MSSQL为单独数据库创建登录账户
如果要为一个数据库创建一个独立的账号需要这个数据库为包含数据库
- 当前(非包含)的数据库所面临的问题
在描述什么是包含数据库之前,先了解一下为什么会出现包含数据库。当前的数据库有一些问题,如下:
1、在数据库迁移或部署的过程中一些信息会丢失
当我们将数据库从一个SQL Server实例迁移到另一个实例是,诸如登陆、工作代理等信息将不能一起被迁移。因为这些信息有特殊用途,自创建后就常驻SQL Server实例。在新的SQL Server实例上重新创建这些任务将是一个耗时、易出错的过程。
2、从应用开发转向部署
在Server上部署应用时或许会遇到一些障碍,因为很有可能环境不匹配。例如,创建login时可能没权限,命令行实用工具(如“xp_cmdshell”)或许是禁用的,应用里用到的数据库排序规则或许和Server初始指定的(也可能是默认的)排序规则不同。
3、应用管理的安全考量
管理和维护单个数据库比较困难,因为login、job agent等信息是跨数据库实例访问的,因此,允许用户对整个实例授权将引起对其他数据库的不必要访问,进而导致安全隐患。 - 什么是包含的数据库
义如其名,它是一种自我包含的数据库。例如,它自带所有创建数据库时所需要的数据库设置及元数据信息。它独立于SQL Server实例,没有外部依赖关系,自带授权用户的自我包含机制。由于它独立于数据库实例,就使得在部署到不同服务器时数据库的排序规则不再是一个问题。
一个包含的数据库,保留了所有数据库里必要信息和对象,如表、函数、限制、架构、类型等。它也存有所有数据库里的应用级对象,如登陆、代理作业、系统设置、链接服务器信息等。
这种数据库带给我们的好处是,可以轻松地从一台Server搬移到另一台,并且不需要做任何额外配置就可以立即使用它,因为他们没有任何外部的依赖。
创建包含数据库
方法1: 使用 Management Studio 启用包含的数据库
1.在对象资源管理器中,右击服务器名称,然后单击“属性”
2.在“高级”页面上的“包含”部分中,将“启用包含的数据库”选项设置为“True”(默认为“False”)
3.单击“确定”。
方法2: 使用T-SQL启用包含的数据库
--Enabled Advanced options sp_configure 'show advanced', 1; RECONFIGURE WITH OVERRIDE; go --Enabled Database Containment sp_configure 'contained database authentication', 1; RECONFIGURE WITH OVERRIDE; go
将一个非包含数据库转为包含数据库
1、右击该数据库并单击其属性
2. 在“选项”一栏,将包含类型选择为“部分”,最后单击“确认”。
这种方法有时候无法完成转换,那么可以试试使用sql来进行转换
USE [master]
GO
ALTER DATABASE TestNonContainedDB SET CONTAINMENT = PARTIAL
GO
将数据库转为包含数据库后才可以创建账户和密码
USE DBName GOCREATE USER [username] WITH PASSWORD=N'password', DEFAULT_SCHEMA=[dbo] GO
创建完毕后就可以使用这个账户链接数据库了,而且当迁移数据库后这个账户也会被跟着迁移走
引文:https://blog.csdn.net/burgess_liu/article/details/7477470
转载于:https://www.cnblogs.com/netqq/p/9070548.html
MSSQL为单独数据库创建登录账户相关推荐
- mongo在哪创建管理员_MongoDB数据库创建管理员账户和数据库管理账户
这篇文章主要记录自己创建mongodb数据的时候的一些心得,难免出现一些错误,欢迎指出. 首先,在mongodb安装好后我们需要先对admin数据库进行一个管理员账户的设定,这个账户主要用于管理所有数 ...
- centos 宝塔面板 mongodb 给新的数据库 创建登录用户和密码
之前写过一篇冷环境下mongodb从零开始创建用户密码的文章. https://blog.csdn.net/solocao/article/details/83347658 当我们需要再新增一个账号时 ...
- EBS默认的登录账户和密码
EBS几个默认的登录帐户和密码: sysadmin/sysadmin mfg/welcome operations/welcome services/welcome mrc/welcome hrms/ ...
- sql创建计算机用户,2015年计算机四级数据库复习要点:SQL Server 登录账户
2015年计算机四级数据库复习要点:SQL Server 登录账户 系统内置的登录账户 1. BUILTIN\Administrators:是一个Windows组账户,表示所有的Windows Adm ...
- 数据库迁移必备--迁移登录账户
背景 DBA 经常会遇到的一个场景就是数据库的迁移,把数据库从A服务器迁移到B服务器.在数据库完成迁移后,我们还需要把相关的其他一些服务器级别的对象迁移过去,比如作业,登录账户,链接服务器等.今天主要 ...
- 计算机重新创建一个管理用户,如何给电脑新建一个登录账户并赋予管理权限?...
原标题:如何给电脑新建一个登录账户并赋予管理权限? 在前面和大家分享的如何给个人电脑设置管理员登录密码?,时和大家分享了如何给Administrator设置密码,这里的Administrator是系统 ...
- vue搭建项目、创建登录页面和后台交互之引入axios
目录 1. 搭建项目 1.1 使用vue-cli创建项目 1.2 通过npm安装element-ui 1.3 导入组件 2 创建登录页面 2.1 创建登录组件 2.2 引入css(css.txt) 2 ...
- 4.mysql数据库创建,表中创建模具模板脚本,mysql_SQL99标准连接查询(恩,外部连接,全外连接,交叉连接)...
mysql数据库创建,表创建模等模板脚本 -- 用root用户登录系统,运行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- ...
- 4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)
mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...
- MySQL数据库创建用户_修改用户_删除用户_设置用户
文章目录 创建新用户 使用 CREATE USER 语句创建用户 创建新用户,并且使用哈希值设置密码 创建一个只能在数据库所在主机访问数据库的用户 创建一个只能从指定 IP 连接数据库的用户 创建一个 ...
最新文章
- sqlmap 常用操作
- 【软考】 2019年上半年软件设计师考试上午真题(专业解析+参考答案)
- 浅谈导航电子地图的组成和制作流程
- linux eclipse设置颜色,Linux Eclipse美化:解决工具栏过大和 Javadoc背景色修改
- 搭建基于.NetFrameWork的私有nuget服务端及打包项目发布上传
- NBT:你想成为计算生物学家?
- Python的1~100奇数之和
- 产品不简单之产品设计方法论整理
- 【Linux 4,2021最新Java笔试题及答案
- Prototype使用Form操作表单
- 罗技Lua脚本-CF神圣爆裂者自动开枪
- 买了两年CSDN年VIP,用着实在太爽
- Java英文单词翻译(API文档,IDE以及基本的java英文)
- 假如时光倒流我会这么学java
- c4d导出obj格式有破面_c4d导出obj格式错误怎么办 c4d导出obj格式教程
- 免费获取卫星影像的网站你知道几个?
- Thumbnails压缩图片
- 【元宵节】中国人民大学与加拿大女王大学金融硕士项目与你的那份“缘”
- voyage java_GitHub - zhaoshiling1017/voyage: 采用Java实现的基于netty轻量的高性能分布式RPC服务框架...
- 2018电大计算机操作题怎么评分,2018年度电大专科计算机应用基础学习知识win7系统上机操作技巧题操作技巧.doc...
热门文章
- PIL与opencv相互转换
- 电能表软件测试用例,一种用于电能表软件自动测试的方法专利_专利查询 - 天眼查...
- 计算机基础与C语言程序设计书籍,C语言程序设计(21世纪高等学校计算机基础实用规划教材)...
- C++const类型
- docker镜像打包
- 零基础实战Keras模型转化为RKNN格式模型成功运行在RK3399Pro板子上
- python基于二维数据矩阵随机生成图像文件
- 在计算机中 用于完成系统配置的文件是,历年真题:全国2015年4月自考02323操作系统概论考试试卷以及答案...
- linux 占用缓存前10_MySQL基于linux的内存分析
- FISCO BCOS 确定性多合约并行(DMC)