如何禁止用户(特定数据库)在 SQL Server 2008 Management Studio 中查看其他数据库名称?

如何禁止用户(特定数据库)在 SQL Server 2008 Management Studio 中查看其他数据库名称?

我希望用户在使用SQL Server Management Studio连接数据库时只能看到自己的数据库名称,可以吗?

答案1

您需要更改查看任何数据库权限。默认情况下,它被授予公共角色,这就是所有用户都可以看到所有数据库的原因。

答案2

我认为这是不可能的 - 但这有什么关系?除了他们自己的数据库之外,不要给他们登录的任何权限,他们也不能进行查询或做任何他们不应该做的事情。

/编辑 - 我知道我的知识只限于 SQL 2005 - 正如 LukeR 在下面所说,现在可以使用 SQL 2008 来实现,所以你这样做吧。

相关内容