2016-04-26 49 views
0

我有解決方案,其中包含多個數據庫。我想爲該項目添加登錄/用戶/權限。我有一個DB項目,它引用爲同一服務器上但不同數據庫中的數據庫創建的數據庫項目。在多數據庫SSDT解決方案中處理登錄

當我添加登錄和第一個項目的用戶一切正常。之後,我將用戶添加到第二個數據庫項目中(因爲服務器是相同的,我不需要再次創建登錄)。然後該構建投訴用戶有o登錄。如果我添加登錄第二個項目則抱怨對象已經存在......

我不知道什麼是我的問題的解決方案,但我想有這樣的:

  1. 項目「DbA」具有項目中的登錄和用戶;
  2. 項目「DbB」在使用來自項目「DbA」的項目的項目中擁有用戶。

歡迎任何其他建議。

編輯: 作爲一種解決方法,我已經創建了一個新項目,我添加了這個登錄名,並且添加了這個項目作爲所有需要的數據庫的參考,但是我不太喜歡這個解決方案。

回答

0

我將解決方案中的登錄/用戶信息取出,主要是因爲我們根據環境使用了不同的解決方案。然後我們用後期部署腳本添加/調整了它們。這是基於傑米湯姆森的工作,但可能會對您有所幫助:http://schottsql.blogspot.com/2013/05/ssdt-setting-different-permissions-per.html

或者,您可以將登錄信息添加到每個項目,但也可能會在一段時間後維護麻煩。如果SSDT已經存在,SSDT應該足夠聰明以免混淆登錄。

+0

是的,通常我正在使用你正在談論的方法。但是在那種情況下,我嘗試着解決問題。正如我在問題中所標記的那樣,我發現瞭解決方法並且它可以工作,但是它不是很容易維護。 –