如何实现用户登录management studio后只能看到他对应的数据库,而看不到其他无关数据库?

我使用的是sql server2005.现在我要实现这个结果:
比如现在我已有A、B两个数据库,它们对应的数据库用户名分别是user1和user2,这两个用户名对应的登录名分别是login1和login2.
现在的情况是如果我用login1登录management studio,则数据库A和B都会出现在列表中,但我只能操作A而没有对B的操作权限。
但这不能达到我的要求,我想要实现当login1登陆后,数据库列表中只显示出来他对应的数据库A,而数据库B不要显示。我要怎么做才能达到这个结果呢?

这个问题困扰我好几天了,一直没有什么好的办法。我以前租用的虚拟主机中的sqlserver就能实现这个效果,当我用management studio连接数据库后只显示我的数据库,而没有别的数据库在列表里。我刚刚也试验了一个N点虚拟主机管理系统,也是没有能实现。怎么办呢,愁啊。。

作者: imerak   发布时间: 2011-06-16

帮顶,我也想知道

作者: shmilywcd   发布时间: 2011-06-16

拒绝用户的VIEW ANY DATABASE 权限。

作者: liangCK   发布时间: 2011-06-16

VIEW ANY DATABASE 权限 设置一下即可

作者: mingpei0703   发布时间: 2011-06-16