如何限制用户用查询分析器访问同一Server上的其它数据库?
一个SQL Server有5个数据库,我在SQL Server新建了一个登录May,登录使用SQL验证,然后在此登录上新建一个数据库用户May,数据库名testdb,赋于用户May在数据库testdb上所有对象的select,insert,delete,execute和dri权限。
但我发现,任何人可以用May用户,通过查询分析器来访问其它4个数据库,这是非常危险的,但我没有任何办法来阻止,请问我的操作出了什么问题,如何解决?
在线等等,非常感谢!
------解决方案--------------------在创建数据库登录时,只把你指定的数据库授权给这个用户。
在查询分析器中就应该看不到其他数据库,除了系统数据库外。
------解决方案--------------------我刚在本机试了一下,还真是LZ所说的那样,但是不知道,如果在客户端也是这样的吗?
------解决方案--------------------这个问题如果出现在虚拟主机的服务器上那可就惨了
------解决方案--------------------没有发现楼上说的问题。
先安装SQL的SP4。
------解决方案--------------------能 "看见 "其他数据库及其中的对象,但还是不能 "访问 "这些对象的,如打开表等等