zoukankan      html  css  js  c++  java
  • SQL Server 中的登陆用户如何只看到指定的数据库

    简介

    如果大家使用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 N'test' -- 这里的test为创建的登录用户名

    6.开启用户登陆权限

     

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

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

    QQ:365845726 微信:zhao365845726 有兴趣可以加入QQ群: 群号:924439616(ML-Dotnet解决方案)
  • 相关阅读:
    Python使用inspect查看代码参数
    Python的hasattr() getattr() setattr()
    Module-GitBook使用手册
    Module-Hadoop技术文档
    Module-Git使用手册
    Module-Faker使用手册
    Module-Docker使用手册
    Module-DB2技术文档
    Module-Dask并行任务调度
    Module-Apache使用说明
  • 原文地址:https://www.cnblogs.com/zhao365845726/p/14360167.html
Copyright © 2011-2022 走看看