首页 > 数据库技术 > 详细

SQL Server 中的登陆用户如何只看到指定的数据库

时间:2021-06-03 23:23:36      阅读:9      评论:0      收藏:0      [点我收藏+]

简介

如果大家使用SQL Server,那么在做项目中,一定想过如果我的测试服务器配置了很多站点,那么我要把当前的这个站点只使用其中一个库,并且本地用SQLServer Studio Manage Tool 连接也只能看到这一个数据库,即使其他的数据库无法访问也不想让别人看到

其实做到并不难,下面我们就一步一步来实现吧

?

步骤

1.首先要安装SQL Server Manage Studio 2008/2012/2014/2016/2019(以下称:数据库工具),什么版本都行,我这里演示以2014为主

2.打开数据库工具

3.新建库

4.新建用户

5.把库给用户

6.开启用户登陆权限

7.登陆用户查看数据库

?

案例

1.装好的数据库工具如图所示

技术分享图片

?

2.打开数据库工具

技术分享图片

?

?

3.新建库

技术分享图片

?

?技术分享图片

?

?

4.新建用户

技术分享图片

?

?填好登录名和密码

技术分享图片

?

?服务器角色设置public

技术分享图片

?

状态开启

?技术分享图片

?

?

5.把库给用户

-- 收回public角色的查看所有数据库的权限,执行此句的数据库必须为master
REVOKE VIEW ANY DATABASE TO [public]
-- 将数据库的拥有者更改为登录的用户名 USE test -- 这里的test数据库名称 go EXEC dbo.sp_changedbowner Ntest‘ -- 这里的test为创建的登录用户名

SQL Server 中的登陆用户如何只看到指定的数据库

原文:https://blog.51cto.com/u_4283119/2853956

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!