Sqlserver中 登录用户只能看到自己拥有权限的库
第1步:
打开数据库管理界面 ---》安全性--》登录名,“新建登录名”
这个界面,只要填写登录名和密码即可。其他的都不用管。
第2步:
执行sql:
--将所有数据库的查看权限给Public角色,每个登录用户只能查看指定的数据库
--此语句会导致服务器上所有的用户在没有设置数据库权限的情况下不会显示任何数据库,有可能会影响正常使用
DENY VIEW any DATABASE TO PUBLIC;
--
---test_denglm用户可以查看并访问MyDBName数据库
ALTER AUTHORIZATION ON DATABASE::MyDBName TO test_denglm;
就这么简单。
之所以写这篇文章,因为按照网上说的那些方法,都行不通。
作者:沐雪
文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
为之网-热爱软件编程 http://www.weizhi.cc/