我怎样才能禁止(特定的数据库的)用户在SQL Server 2008 Management Studio中查看其他数据库名称?

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

您需要更改VIEW ANY DATABASE权限。 默认情况下,它被授予公共angular色,这就是为什么所有的用户都可以看到所有的数据库。

我不认为这是可能的 – 但为什么这很重要? 除了他们自己的数据库之外,不要给他们的login任何权利,他们不能查询或者做别的不该做的事情。

/编辑 – 我知道我的知识只是通过SQL 2005好 – 正如LukeR下面所说,现在可以用SQL 2008,所以你去。