我正在使用MSSQL 2008 R2。我有一個特殊的數據庫,它在恢復時可以從SQL Management Studio的每個人都可以訪問。通過使用以下SQL語句,我發現Public服務器角色已被授予此數據庫的連接權限。撤銷公共角色的連接權限
use db_mydb
SELECT *
FROM sys.database_permissions
WHERE grantee_principal_id = (SELECT principal_id
FROM sys.server_principals
WHERE name ='public')
與此查詢是下面
0 DATABASE 0 0 2 1 CO CONNECT G GRANT
的結果是否有任何變通撤銷此權限嗎?
這意味着在兩臺服務器上都設置了一些登錄*並且用戶也存在。所以在還原時,安全性會自動授予。正如我所提到的,與公衆無關。您可以在2 sys.xxx_principals視圖中找到哪些使用sid列 – gbn
數據庫沒有任何用戶 –