日期:2014-05-19  浏览次数:20387 次

如何限制用户用查询分析器访问同一Server上的其它数据库?
一个SQL   Server有5个数据库,我在SQL   Server新建了一个登录May,登录使用SQL验证,然后在此登录上新建一个数据库用户May,数据库名testdb,赋于用户May在数据库testdb上所有对象的select,insert,delete,execute和dri权限。

但我发现,任何人可以用May用户,通过查询分析器来访问其它4个数据库,这是非常危险的,但我没有任何办法来阻止,请问我的操作出了什么问题,如何解决?

在线等等,非常感谢!

------解决方案--------------------
在创建数据库登录时,只把你指定的数据库授权给这个用户。

在查询分析器中就应该看不到其他数据库,除了系统数据库外。
------解决方案--------------------
我刚在本机试了一下,还真是LZ所说的那样,但是不知道,如果在客户端也是这样的吗?
------解决方案--------------------
这个问题如果出现在虚拟主机的服务器上那可就惨了
------解决方案--------------------
没有发现楼上说的问题。

先安装SQL的SP4。
------解决方案--------------------
能 "看见 "其他数据库及其中的对象,但还是不能 "访问 "这些对象的,如打开表等等