我正在使用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
数据库没有任何用户 –