SQL Server 2008等登录用户只能看到自己的数据库设置办法
2015-08-20 22:25
344 查看
默认情况下登录用户除了看到自己拥有管理权限的数据库外。还可以看到其他数据库,在点击打开时会提示没有权限。如下设置可使该用户只能看到自己拥有管理权限的数据库,而看不到其他没有权限的数据库。
(1)取消默认可查看任何数据库
DENY VIEW any DATABASE TO PUBLIC; -- 没有进行权限设置,所有默认的登录用户不能查看任何数据库
(2)赋予自己拥有管理权限的数据库的查看权限
ALTER AUTHORIZATION ON DATABASE::DBName TO DBUser; -- 赋予DBUser(此处DBUser为举例,换成相应的各数据库管理员即可)可以查看并访问DBName(此处DBName为距离数据库,换成相应的各数据库名称即可)数据库(不给其赋予其他数据库的查看权限,就不能查看其它数据库了)
(1)取消默认可查看任何数据库
DENY VIEW any DATABASE TO PUBLIC; -- 没有进行权限设置,所有默认的登录用户不能查看任何数据库
(2)赋予自己拥有管理权限的数据库的查看权限
ALTER AUTHORIZATION ON DATABASE::DBName TO DBUser; -- 赋予DBUser(此处DBUser为举例,换成相应的各数据库管理员即可)可以查看并访问DBName(此处DBName为距离数据库,换成相应的各数据库名称即可)数据库(不给其赋予其他数据库的查看权限,就不能查看其它数据库了)
相关文章推荐
- Memcahce和Redis比较
- MySQL存储过程详解 mysql 存储过程
- cmd常用命令 和 sql server相关基础
- MyBatis执行动态sql及存储过程
- 分布式数据库一致性解决初步
- 数据库如何给含有外键的表中插入数据?
- sql set rowcount
- win8下 node.js模块msnodesql的配置(附连接sqlserver2008 demo)
- mapreduce查询mysql表中记录数
- pdo,更高的sql安全性
- 第六篇 SQL Server安全执行上下文和代码签名
- ubuntu 1204 无法安装libmysqlclient-dev
- mysql的备份与恢复
- MySQL数据库优化总结
- MySQL性能测试(一)——RHEL 7.1, MySQL 5.6.25, sql-bench
- ubuntu中使用mysql
- [转]PostgreSQL事务处理机制
- Redis学习——ae事件处理源码分析
- Mysql多实例之mysql服务脚本
- Oracle Coherence中文教程二十一:使用缓存事件