• 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解决方案)
  • 相关阅读:
    我的WCF之旅(1):创建一个简单的WCF程序
    网页设计中颜色的搭配
    CSS HACK:全面兼容IE6/IE7/IE8/FF的CSS HACK
    UVa 1326 Jurassic Remains
    UVa 10340 All in All
    UVa 673 Parentheses Balance
    UVa 442 Matrix Chain Multiplication
    UVa 10970 Big Chocolate
    UVa 679 Dropping Balls
    UVa 133 The Dole Queue
  • 原文地址:https://www.cnblogs.com/zhao365845726/p/14360167.html
Copyright © 2020-2023  润新知