简介

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

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

 

步骤

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

2.打开数据库工具

3.新建库

4.新建用户

5.把库给用户

6.开启用户登陆权限

7.登陆用户查看数据库

 

案例

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

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

 

2.打开数据库工具

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

 

 

3.新建库

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

 

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

 

 

4.新建用户

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

 

 填好登录名和密码

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

 

 服务器角色设置public

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

 

状态开启

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

 

 

5.把库给用户

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

 

6.开启用户登陆权限

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

 

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

 

 

7.登陆用户查看数据库,现在只有test数据库了

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

 以上为SQL Server用户限制访问数据库的全部,欢迎大家多多交流

相关文章:

  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-04
  • 2022-12-23
  • 2022-12-23
  • 2021-08-23
  • 2021-11-25
  • 2021-08-17
相关资源
相似解决方案