我想本地發佈一個SQLExpress實例來測試VS數據庫項目的發佈功能,我遇到了一個錯誤,它試圖創建一個已經存在於數據庫中的用戶該用戶創建未被的IF內包裹EXISTS和我沒有看到任何類型的設置來控制或執行本的VS數據庫項目用戶創建錯誤
具體地,它拋出: 創建[XYZ \ abc46518] ... ( 208,1):SQL72014:.Net SqlClient數據提供程序:消息15063,級別16,狀態1,行1已登錄的用戶名稱不同。執行腳本: CREATE USER [xyz \ abc46518] FOR LOGIN [xyz \ abc46518];
雖然腳本的其他部分有'IF EXISTS'和'IF NOT EXISTS',但這部分腳本沒有。
我希望能夠將此作爲腳本的一部分來控制數據庫中的用戶。如果有人選擇授予訪問權限並且不在源代碼中,則在部署時它將消失。
我們放棄了原生的「用戶」支持,並推出了我們自己的產品,這在很大程度上取決於Jamie Thomson的一些工作。這將所有權限和用戶置於部署後腳本中。 http://schottsql.blogspot.com/2013/05/ssdt-setting-different-permissions-per.html –
你可以把'IF NOT EXISTS'放在用戶腳本中嗎? – Keith