在 SQL Server 2005 上,用户只能看到他/她的数据库,而不是全部

Ash*_*ian 1 sql-server sql-server-2005

拥有使用 MS SQL Server 2005 Express Edition 的 Web 托管服务。我已启用远程数据库访问,但我想为用户设置权限,以便当他们登录管理工作室时,他们只能看到他们的数据库,而不是我在服务器上拥有的所有数据库。我该如何设置?

Nic*_*ias 6

拒绝登录的“查看任何数据库”权限。

DENY VIEW ANY DATABASE TO [userlogin]
Run Code Online (Sandbox Code Playgroud)

要对所有登录数据库服务器执行此操作,然后从公共角色撤消查看任何数据库权限

REVOKE VIEW ANY DATABASE FROM [public]
Run Code Online (Sandbox Code Playgroud)

  • 我在我们的开发服务器上尝试了这个,人们无法看到他们有权访问的数据库,只能看到他们拥有的数据库。 (2认同)