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)