怎么让 SQL 用户进去只能查看自己的数据库?

putilaozu 2010-06-11 11:11:23
我用的是SQL SERVER 2005

数据库里面有数据库 A , B , C

我建了一个用户: USER1 ,只给他 A 数据库的权限

但是用USER1登录进去后可以查看到 A,B,C 三个数据库的名字

请问能否隐藏掉不属于USER1的数据库的名字。
...全文
454 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
birdmonster 2010-12-06
  • 打赏
  • 举报
回复
数据库的用户映射
飘零一叶 2010-12-05
  • 打赏
  • 举报
回复
设置下权限就可以了,看到名字也没有权限操作。
yasuzhanbo 2010-12-05
  • 打赏
  • 举报
回复
5楼的方法试了 可行
janefuny 2010-06-14
  • 打赏
  • 举报
回复
我也在研究这个问题,顶一下!
迷途的书童 2010-06-11
  • 打赏
  • 举报
回复
楼上,不错, 留个脚印@
xman_78tom 2010-06-11
  • 打赏
  • 举报
回复

deny view any database to USER1;
-- 这样 USER1 只能通过 select * from sys.database 语句看到 master、tempdb 和有访问权限的用户数据库。
-- 但是,从 SSMS 中只能看到 master 和 tempdb 数据库。如果需要看到用户数据库,USER1 需要为该数据库的所有者。
putilaozu 2010-06-11
  • 打赏
  • 举报
回复
应该是有地方可以设置的
这样子就有点泄露信息的嫌疑
水族杰纶 2010-06-11
  • 打赏
  • 举报
回复
这个估计做不到
看到又没权限
不用太要求这个
  • 打赏
  • 举报
回复
把用户从public组中剔除;
取消public对某些表的查看权限;
取消public对sysobjects等系统表的select权限。
宇峰科技 2010-06-11
  • 打赏
  • 举报
回复
其实设置权限就可以了,虽然能看到数据库和表,但是对库和表不能进行任何操作

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧