【发布时间】:2011-06-02 17:09:37
【问题描述】:
版本:SQL Server 2008 R2
我已授予用户执行和选择数据库的能力。但是,当他们登录 SSMS 时,他们看不到他们拥有这些权限的数据库。他们查看数据库的最低权限级别是多少?
登录是公共服务器角色的一部分,EXECUTE 和 SELECT 位于 db 级别。
一如既往的感谢。
S
【问题讨论】:
标签: sql-server sql-server-2008-r2
版本:SQL Server 2008 R2
我已授予用户执行和选择数据库的能力。但是,当他们登录 SSMS 时,他们看不到他们拥有这些权限的数据库。他们查看数据库的最低权限级别是多少?
登录是公共服务器角色的一部分,EXECUTE 和 SELECT 位于 db 级别。
一如既往的感谢。
S
【问题讨论】:
标签: sql-server sql-server-2008-r2
您可以尝试授予 VIEW DEFINITION 权限。
grant view definition to _user
http://msdn.microsoft.com/en-us/library/ms187113.aspx
问候
彼得
【讨论】:
您应该检查您的服务器的公共角色对查看任何数据库的安全权限。它应该在查看任何数据库时被授予。
use [master]
GO
GRANT VIEW ANY DATABASE TO [public] AS [sa]
GO
【讨论】: