官方文档https://docs.microsoft.com/zh-cn/sql/t-sql/statements/grant-transact-sql?view=sql-server-2017

权限的一点总结
1、实例级别的角色是固定的,就是public、sysadmin、securityadmin、serveradmin、setupadmin、processadmin、diskadmin、dbcreator、bulkadmin
2、每个数据库拥有的角色不一样,msdb数据库中引入了SQLAgentUserRole、SQLAgentReaderRole、SQLAgentOperatorRole,而其他数据库并没有这几个角色
3、登录名是属于实例级别的CREATE LOGIN
4、用户名是属于数据库级别的CREATE USER
5、安装界面Specify SQL Server administratorss时增加的用户,使用SSMS图形界面打开实例时,显示在SSMS的Security–logins这一栏
6、权限是写在库里面的
6.1、在AG的辅助副本上对某个登录名授权时,根本无法授权报错数据库read_only,AG的主副本授权后,权限从AG主副本自动同步到了AG的辅助副本
6.2、两个实例A、B,两者上面有一样的登录名,A上的一个登录名user1拥有某个数据库DB1的owner权限,把DB1恢复到B上,发现B上的登录名user1也自动拥有了数据库DB1的owner权限,把B上DB1删除后,B上登录名user1没有了数据库DB1的owner权限,重新把DB1恢复到B上后,B上登录名user1又自动拥有了数据库DB1的owner权限。当然如果两个实例A、B上面没有一样的登录名,A上的登录名user1拥有某个数据库DB1的owner权限,把DB1恢复到B上,但是B上没有user1这个登录名,恢复也不报错,个人感觉恢复的过程中,其实执行了一个语句ALTER ROLE [db_owner] ADD MEMBER [user1],虽然B上没有user1,但是恢复过程也不受影响
7、登录名含有特殊字符时,在代码比如sql agert job的step步骤中使用该登录名时,使用[]中括号括起来,不要用""双引号括起来
8、某个登录名想要拥有某个数据库下执行sp的权限,只要该用户拥有该数据库的db_datareader角色和execute权限就可以了(use dbname;ALTER ROLE [db_datareader] ADD MEMBER [Domain\account];grant execute to [Domain\account]

Sql Server关于权限、角色以及登录名、用户名的总结相关推荐

  1. SQL Server 2005 服务器角色和数据库角色名全解

    SQL Server 2005 服务器角色和数据库角色名全解 /*服务器角色*/ sysadmin --在 SQL Server 中进行任何活动.该角色的权限跨越所有其它固定服务器角色. server ...

  2. 如何 SQL Server 2005 实例之间传输登录和密码

    INTRODUCTION 本文介绍如何不同服务器上的 Microsoft SQL Server 2005 实例之间传输登录和密码. 本文, 服务器 A 和服务器 B 是不同的服务器. 此外, 服务器 ...

  3. SQLServer · 最佳实践 · RDS for SQL Server 2012 权限限制的提升与改善

    title: SQLServer · 最佳实践 · RDS for SQL Server 2012 权限限制的提升与改善 author: 石沫 背景 SQL Server 作为一种强大的关系型数据库, ...

  4. SQL server 2005 如何批量修改架构名(包括表名和存储过程名) .

    SQL Server2005可以使用系统存储过程sp_changeobjectowner更改数据库对象的所有者. sp_changeobjectowner 用于更改当前数据库中对象的所有者. sp_c ...

  5. SQL Server:OA权限管理设计的实现 下

    SQL Server:OA权限管理设计的实现 下 OA系统权限管理设计方案      不同职责的人员,对于系统操作的权限应该是不同的.优秀的业务系统,这是最基本的功能.      可以对"组 ...

  6. SQL Server 2014 windows身份验证登录失败解决办法

    网上大部分安装SQL Server教程里都默认选择的windows身份验证登录,没有设置sql server账号,因此初次登录时只能通过这一种方式登录,若windows身份验证也不通过,该如何解决呢. ...

  7. SQL Server服务器名称与默认实例名不一致的修复方法

    SQL Server服务器名称与默认实例名不一致的修复方法 分类: 个人累积 SQl SERVER 数据库复制2011-08-10 09:49 10157人阅读 评论(0) 收藏 举报 sql ser ...

  8. 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题...

    今天安装Sql Server之后,出现SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录的问题是由于sql server只设置了Windows身份验证, ...

  9. 此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭“的解决

    此版本的 SQL Server 不支持用户实例登录标志.该连接将关闭"的解决(转) 2008-10-04 13:31 错误提示: 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查 ...

  10. sql server 2008 sa账户无法登录,错误:233解决

    原文地址:http://www.2cto.com/database/201303/197152.html sql server 2008 sa账户无法登录,错误:233解决 重新安装了sql serv ...

最新文章

  1. centos 7 部署k8s集群
  2. 一位老哥写文怒刚 Redis 作者
  3. 青龙面板安装教程+手机京豆组件让你的手机美起来
  4. string 相等 java_java中string相等问题(==与.equal的具体区别。求详细解释)
  5. Python到底是个什么东西
  6. jquery unbind 异步_JQuery中的bind()和unbind()的理解
  7. mysql必知必会_MySQL必知必会
  8. Go 开发 HTTP 的另一个选择 fasthttp
  9. robotlegs框架吴秦大师续讲【转载】
  10. 26. 复杂链表的复制
  11. 专访尹毅(法师Seay):少年成名,野路子的奇妙逆袭 - FreeBuf.COM | 关注黑客与极客...
  12. ZeNmap端口扫描工具详解10种扫描方式附使用脚本扫描教程
  13. android 10.0 Camera2 去掉后置摄像头 仅支持前置摄像头功能
  14. 电脑开飞行模式为什么还可以上网?
  15. 表、视图、存储过程、函数、触发器、事件
  16. 键盘 BIOS 扫描码和 ASCII 码表
  17. c语言数组如何把一串数字存入数组_第十七章、C语言之数组1
  18. 奥利给:力扣160:相交链表
  19. @微信官方,给我一个小老虎图标
  20. 2PSK的调制解调,编码解码,还有它的误码率,功率谱(语音信号的)

热门文章

  1. Context Based Face Spoofing Detection Using Active Near-Infrared Images(论文翻译)活体检测相关
  2. 资 用 功 率 和 额 定 功 率
  3. 蓝松抠图SDK 版本更新至【4.9.0】
  4. 大学校园代取快递跑腿市场分析
  5. Springboot校园二手交易平台的设计与实现 毕业设计-附源码260839
  6. 联想x220笔记本风扇替换改装
  7. 山东大学计算机科学与技术学院程序设计思维与实践作业 week5-数学基础与线性结构
  8. 长江流域9省2市可视化(不展示业务信息水质及真实断面)
  9. 平价高音质游戏蓝牙耳机推荐,最贵的一款还不到500?
  10. 数模设计和GND的分割设计