服务器只显示一个登陆用户,SQL Server 中的登陆用户如何只看到指定的数据库

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用户限制访问数据库的全部,欢迎大家多多交流

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

内部类

内部类是定义在另一个类中的类 为什么需要使用内部类 内部类可以对同一个包中的其他类隐藏 内部类方法可以访问定义这个类的作用域中的数据,包括原本私有的数据 内部类原先对于简洁地实现回调非常重要, 不过如今lambda表达式在这方面可以做得更好。 但内部

TCP/IP协议栈在Linux中内核中的运行时序分析

一、Linux基础知识 1.内核基本架构 ?图1 GNU/Linux 操作系统的基本体系结构 ?最上面是用户(或应用程序)空间。这是用户应用程序执行的地方。用户空间之下是内核空间,Linux 内核正是位于这里。 ?GNU C Library (glibc)也在这里。它提供了连接内核的系统调

「学习笔记」FWT

FWT 相比与 \(NTT/FFT\) 中的加法卷积,这里支持了位运算卷积 inline void And(int *f,int lim,int opt){ for(reg int p=2;p=lim;p=1){ int len=p1; for(reg int k=0;klim;k+=p){ for(reg int l=k;lk+len;++l) if(opt==1) f[l]=add(f[l],f[l+len]); else f[l

SQL存储过程—01—介绍

1、存储模块中的存储过程和存储函数 1.存储过程: 存储过程没有返回值,想要返回一个数据比较麻烦,需要通过输出参数; 2.存储函数 存储函数有返回值,想要返回一个数据很简单,只要在sql块中使用return语句即可; 2、创建存储模块: create procedure 模式

Java 中的编码问题

字符集与字符编码 严格来说,一个字符在计算机中的表示形式,与 字符集 、 字符编码 两方面相关。 字符集 定义一个字符对应的码位,而 字符编码 则定义码位在计算机中如何由一个或几个byte组合起来表示。 但在很多地方(如Java、MySQL),并不严格区分字符集

关于MySQL的日志管理(binlog)

一、查看binlog的启用状态 最常用的mysql版本是5.7,默认不开启binlog,可以在登录mysql之后,利用以下命令查看当前的binlog启用状态: mysql show variables like "%log_bin%"; 图中显示“ON”,表示已开启binlog,刚安装完mysql5.7之后,默认是“OFF” 二

MySQL

一、数据库的好处 可以持久话数据到本地 结构化查询(SQL) 二、数据库的常见概念 * DB:数据库 存储有组织的数据的容器 DBMS:数据库管理系统,又称为数据库软件或者数据库产品(eg. MySQL),用于创建和管理数据库 SQL:结构化查询语言:与数据库通信,实

SQL注入--双注入的学习

0x1 需要用到的MySQL函数 count():用来统计表中或数组中记录的一个函数 count(*)某表中所有的列 floor():返回 小于等于 该值的最大整数【向下取整】 rand(): 产生随机数 0x2原理分析 接下来我们再分析其报错的形成 原因: 先谈group by 函数: 在表中再插入

详细讲解分组

sql中group by用来干嘛的 一、总结 一句话总结: 1、group by用来分类汇总的,by后面接要分的类 2、group by既然是分类汇总,那就要和聚合函数结合使用,因为要汇总啊 3、having和where一样都是筛选条件的,where分组前筛选,having是分组后筛选 4、compute

python中的闭包概念

# 闭包# 在函数中提出的概念# 闭包符合的几个条件:1. 外部函数中定义了内部函数2. 外部函数是有返回值的3. 返回值是:内部函数名4. 内部函数引用了外部函数的变量# 格式: def 外部函数(): ... def 内部函数(): .... return 内部函数名# 案例def func(a, b)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值