因为公司报表 抽数 需要,要创建一个只读权限的账号。操作环境是 Windows Server 2012 上部署的  SQLServer 11.0 数据库。所以简单进行了操作,步骤记录如下:

1、使用 Management Studio 访问 “安全性” 并新建账号。用管理员登录数据库后,在 “对象资源管理器” 中找到 “安全性”-“登录名”、右键单价新增。此时弹出新建窗口,并在“常规”选项卡中编辑用户名字和密码、选择其中一种身份认证。

如上图所示,当选择了某个默认数据库、登录后将默认打开。

2、设置服务器角色。

一般勾选 public 角色就够了,除非你需要创建数据库或者其他功能的权限。角色名字和功能是对应的,请按需选择。

3、设置“用户映射”。

首先勾选某个要映射的数据库,然后看下默认架构。在对应勾选的映射中、“默认架构”应该选为 db_datareader 。为了查看表结构的定义,我在对应映射的 “数据库角色成员身份” 中勾选了 public 。然后进入下一步操作。

4、可选操作:设置允许查看表定义。在 “安全对象” 中找到对应登录名、且勾选 “查看定义” 的 “授予” 项。如果勾选了 “具有授予权限”、则该用户可以授权对应行的权限给其他数据库用户 。

5、检查该用户是否允许连接数据库、是否允许登录。

6、登录新账号,并验证读写权限。

7、如需设置执行某(多)个存储过程的权限。

右键单击用户名、点击 “属性”。然后在弹出的窗口中依次点击 “安全对象” “搜索”。

此处选择 “特定对象” 并确认。或者在此处选择 “特定类型的所有对象” 并确认,然后选择 “存储过程”。弹窗会显示选择何种对象类型(数据库、视图 等),此处可以多选。

点击确认,将所有类型下的对象带到窗口中;挨个选中设置权限,搞定。

8、其他参考

根据网上的资料,删除对应账号应先删除登录名、再删除账号。请注意操作步骤,如遇到不更新的情况请多点击几次刷新。

为某个角色授权所有存储过程的执行权限:

Grant EXEC on all Stored Procedures to a Role – SQLServerCentralEasily grant exec permission to all stored procedures to a database role in SQL 2005 or higher.https://www.sqlservercentral.com/articles/grant-exec-on-all-stored-procedures-to-a-role

删除登录名的操作:How to drop a SQL Server Login and all its dependenciesIn this blog post, we are going to show you how to drop SQL Server Login and all its dependencies, to do it we need to use SSMS as explained in the article.https://www.sqlshack.com/drop-sql-server-login-dependencies/

以上是在 SQLServer 中创建只读用户的步骤,希望能帮到大家。

(完)

SQLServer 创建只读用户和授权相关推荐

  1. 如何创建一个用户、授权操作k8s集群的过程?

    本篇带给大家如何创建一个用户.授权操作k8s集群的过程.希望对你有所帮助! 背景 172.16.99.128是的我k8s集群的master节点,此处是从这里获取集群的证书. 创建访问architech ...

  2. Postgresql创建只读用户,并开放部分表的权限

    我们团队研发的巡检平台,协助用户进行常规作业两年之久,平台存储了大约300TB的非结构化数据.目前,因甲方总部的要求,需要非结构化数据存储平台从我们平台中抽取所有的非结构化数据,便于他们对非结构化数据 ...

  3. MySQL创建只读用户

    目录 MySQL创建只读用户 MySQL 5.7 MySQL 8.0 MySQL创建只读用户 应用场景:只要公司有数据团队的,直接给root权限操作,未免有点危险,于是只能给设权限,一般而言,他们只是 ...

  4. BOS项目01_02_项目的相关概述、MySQL创建新用户并授权、数据库环境的配置、Mysql命令行

    系列文章目录 文章目录 系列文章目录 前言 一.项目的相关概述 二.数据库环境的配置--MySQL创建新用户并授权 前言 我们这里的BOS系统是指: 物流业务操作系统 一.项目的相关概述 1.1> ...

  5. oracle 只读同名词,Oracle创建只读用户,授予视图/同义词/会话权限

    --创建用户 test,密码123456 create user test identified by 123456; --授权登录 grant connect to test; --授权同义词 gr ...

  6. MySQL给用户设置密码(修改密码)、创建用户,grant为某个IP、某个网段或所有IP地址创建访问用户并授权

    1. 设置密码 1.1 我们刚安装完mysql,登录是不需要密码的,可以直接进入,如下图. 1.2 感觉没密码总是不靠谱,所以想要设置一个密码.其实我们只要修改一下用户表中对应用户的密码就可以重新设置 ...

  7. mongodb创建普通用户并授权readWrite角色,并允许访问某一数据库

    MongoDB 数据库默认角色 数据库用户角色:read.readWrite 数据库管理角色:dbAdmin.dbOwner.userAdmin 集群管理角色:clusterAdmin.cluster ...

  8. mongodb 创建只读用户

    关闭mongo #先找到mongo的进程 ps -ef | grep mongo kill -9 {pid} 先停止mongodb的进程 修改配置文件mongo.conf dbpath=/opt/su ...

  9. DB2创建新用户及授权研究

    文章转载自:http://blog.csdn.net/wkwanglei/article/details/6827481 1.创建系统用户dbuser/ehong隶属于db2users 2.C:\Pr ...

最新文章

  1. 优酷土豆:财报不是问题!
  2. centos6 安装 mantisbt-1.2.8 —— (3)Linux系统下yum源配置(Centos 6)
  3. Linux-Raid0、Raid1、Raid5、Raid10初探
  4. python绘制指数函数图像及性质_指数函数图像及其性质正式版
  5. HYSBZ - 2342 双倍回文(回文自动机)
  6. POJ 2227 The Wedding Juicer——堆的应用——Pku2227
  7. C语言,功能一、利用一维数组和选择法对成绩高低排序,功能二、输出对应的学号,功能三、查找对应学生成绩
  8. 解决树莓派 no wireless interfaces found问题
  9. 实验九 哈希表的查找操作
  10. 7-10 愿天下有情人都是失散多年的兄妹 (25分)
  11. python批量生成word_实例5:用Python批量生成word版邀请函
  12. 《软件架构评估》学习笔记
  13. 使用以太坊和 Metamask 再也不需要输入密码
  14. 每天都在用WiFi,WiFi和无线网络什么关系?了解此篇足矣
  15. Oracle ERP财务部分词汇
  16. Arduino学习之二——舵机控制
  17. Java Eclipse JRE 1.8.0_25下载
  18. netstat 查看端口占用情况
  19. android录制语音,Android语音录制的代码
  20. ​AGV机器人:基于视觉避障的理论基础

热门文章

  1. 软件测试之测试用例编写及编写规范
  2. 优秀硬盘分区管理工具--Partition Magic V8.0
  3. Q_D指针(d指针)和Q_Q指针(q指针)简介
  4. 谁说“修图”就一定等于“P图”?
  5. 高维数据降维(机器学习)
  6. Xmouse中文安装教程
  7. 去极值Detect Outliers的几种方案:MAD、3sigma
  8. 使用maven创建javaSE工程
  9. 3D打印与大数据会碰撞出什么样的火花?
  10. Linux中head和tail命令作用,Linux 命令head和tail常见用法详解