我想授予對SQL Server登錄數據庫的訪問權限。我知道sp_grantdbaccess,但它已被棄用。我可以使用什麼,以及如何檢查登錄是否無法訪問數據庫?授予SQL Server登錄訪問數據庫的權限 - SQL Server
場景:UserA創建數據庫 - 在sys.database_principals我有一個名爲dbo和UserA的sid的條目。我嘗試再次授予UserA權限:我嘗試通過名稱='UserA'在sys.database_principals上執行選擇,但由於名稱是dbo而不是UserA,因此出現錯誤 - '該登錄帳戶已經擁有不同用戶名下的帳戶'。我如何確定用戶是否在沒有sid的情況下訪問數據庫?
如果用戶已經擁有數據庫訪問權限,它將返回一個錯誤。我如何驗證用戶是否具有數據庫訪問權限? – kjv 2010-05-18 14:56:34
你可以運行一個查詢,如'if not exists(select * from sys.database_principals where name ='bobuser')begin create user ...'等等,看看它是否存在 – 2010-05-18 15:00:16