2016-02-28 175 views
0

我正在使用VS2015和SSDT(我認爲是最新版本)爲現有數據庫創建SQL Server數據庫(非服務器)項目。我遇到了一個編譯錯誤說:如何在Visual Studio 2015中創建SQL Server項目?

錯誤SQL71501:用戶:[XXXXX]有一個懸而未決的參考登錄 [XXXXXX]。

我碰到this後(答案由德米特里M),該建議創建一個服務器項目,並有一個當前項目的參考,但我沒有看到一個選項來創建SQL Server服務器(不是數據庫)項目在VS2015。

This來自MSDN的文檔也沒有幫助。這是不是有效的東西?

+1

事情在版本之間有所變化,但正如下面的答案所指出的那樣,您幾乎總是最好不要將登錄名/用戶添加到您的項目中 - 尤其是當他們在不同環境之間存在差異時。如果它們在任何地方都相同,則可以將用戶/登錄導入當前項目並以此方式引用它們。總的來說,我發現處理用戶和登錄其他地方是目前最好的解決方案。我在這裏博客了另一種可能性:http://schottsql.blogspot.com/2013/05/ssdt-setting-different-permissions-per.html –

+0

@PeterSchott - 謝謝指出博客。順便說一下,有沒有一種更簡單的方法來刪除導入的登錄/用戶/權限,而無需再次重做一切? – NoSaidTheCompiler

+0

除了從項目中刪除他們的文件?這應該是你需要做的所有事情,但如果你使用數據庫角色作爲權限,我可能會離開這些。 –

回答

2

你只需要爲用戶添加一個「創建登錄」。

如果你不想在SSDT來管理用戶(最不),然後添加一個虛擬的登錄,當你部署不部署登錄使用我的過濾器:

埃德

2

不要導入用戶和登錄。當您導入數據庫時​​,您可以選擇指定該數據庫。還要確保在發佈時 - 不要刪除用戶和角色。

相關問題