用户无法查看数据库

时间:2011-06-02 17:09:37

标签: sql-server sql-server-2008-r2

版本:SQL Server 2008 R2

我已授予用户执行DB的EXECUTE和SELECT的权限。但是,当他们登录SSMS时,他们无法看到他们拥有这些权限的数据库。他们查看数据库时必须具有的最低权限级别是什么?

登录是公共服务器角色的一部分,EXECUTE和SELECT处于数据库级别。

一如既往地谢谢。

取值

2 个答案:

答案 0 :(得分:1)

您可以尝试正确授予VIEW DEFINITION。

grant view definition to _user

http://msdn.microsoft.com/en-us/library/ms187113.aspx

此致

·彼得

答案 1 :(得分:0)

您应该检查服务器的公共角色对View any database的安全权限。应该在查看任何数据库时授予。

use [master]
GO
GRANT VIEW ANY DATABASE TO [public] AS [sa]
GO