如何实现用户登录management studio后只能看到他对应的数据库,而看不到其他无关数据库?
我使用的是sql server2005.现在我要实现这个结果:
比如现在我已有A、B两个数据库,它们对应的数据库用户名分别是user1和user2,这两个用户名对应的登录名分别是login1和login2.
现在的情况是如果我用login1登录management studio,则数据库A和B都会出现在列表中,但我只能操作A而没有对B的操作权限。
但这不能达到我的要求,我想要实现当login1登陆后,数据库列表中只显示出来他对应的数据库A,而数据库B不要显示。我要怎么做才能达到这个结果呢?
这个问题困扰我好几天了,一直没有什么好的办法。我以前租用的虚拟主机中的sqlserver就能实现这个效果,当我用management studio连接数据库后只显示我的数据库,而没有别的数据库在列表里。我刚刚也试验了一个N点虚拟主机管理系统,也是没有能实现。怎么办呢,愁啊。。
比如现在我已有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