Sql-Server

授予Sql server 身份驗證的登錄與Windows 身份驗證的Windows 組登錄相同的權限?

  • January 15, 2018

更新: 我試圖讓登錄更容易擁有多個數據庫的權限。

我已經有一個使用 Windows 身份驗證的 Windows 組登錄。組中的 Windows 使用者可以訪問伺服器上的多個數據庫。

現在我需要創建一個 Sql 伺服器登錄,我希望它具有與 Windows 組登錄相同的權限(因此它將具有多個數據庫的權限)。是否可以在不分別授予 SQL 伺服器的所有權限的情況下做到這一點?

我嘗試為 Windows 組登錄創建憑據並將憑據添加到 SQL 登錄,但它不起作用。

create credential WinGroupLogin with identity = 'MyServer\WinGroupLogin'
ALTER LOGIN [sql_login] ADD CREDENTIAL [WinGroupLogin]

在數據庫級別,您可以簡單地將兩者添加到同一個數據庫角色。當然,當您創建角色時,您必須授予它與現有組相同的所有權限,但您只需執行一次。

在伺服器級別,要在不重新應用所有權限的情況下執行此操作(您可能不費吹灰之力就可以編寫腳本 -您可以在這裡獲得一些想法),您必須等待 SQL Server 2012,除非您可以使用固定的伺服器角色。

沒有辦法自動執行此操作。由於它們是單獨的登錄名,因此必須將權限分別應用於每個授予他們對他們需要權限的特定數據庫的權限的權限。

引用自:https://dba.stackexchange.com/questions/52157