csdn_export_md

SQL server的用户权限答疑

以及登录名,数据库用户,数据库角色的问题

	刚刚从这里学习出来(以下加入了自己的一些看法,希望让大家更容易明白)
	[SQL权限的实训项目](https://blog.csdn.net/qq_41464123/article/details/104065028)

我用的是SQL server2008

首先用sa(系统管理员,System administration)的登录名登录

  1. 自己创建3个注册用户(),相当于之后可以用自己创建的用户名密码和账号登录
/*
创建3个注册用户
--用户名为@loginame 密码自己定义 我引入的是提前建好的数据库--Test
exec sp_addlogin @loginame = 'yh',@passwd = '123456',@defdb = 'Test'
exec sp_addlogin @loginame = 'lsl',@passwd = '123456',@defdb = 'Test'
exec sp_addlogin @loginame = 'sjk',@passwd = '123456',@defdb = 'Test'
*/

  • 所以你应该尝试登录一下
  • 我这里用的是另外一个登录名,也是刚刚创建的 (效果一样) ,
  • 这里会提示登录不了 主要是因为还没有打开“Test”这个数据库的权限(如果还是不懂这个登录不了的意思后面会有总结)
    这里
  • 再创建一个管理员用户(即将自己上一步注册好的任意一个用户加入到sysadmin服务器角色中去)

----用创建好的管理员账户登录时发现还不能继续登录,因为这个管理员用户下面没有数据库用户(同样,不懂后面会有总结)

/*建立一个管理员的登入用户,就是将注册好的一个用户加入sysadmin服务器角色中
exec sp_addsrvrolemember @loginame = 'yh',@rolename = 'sysadmin'*/

在这里插入图片描述
3.所以接下来创建数据库用户和数据库角色

  • 只有创建了数据库用户,你第一步注册的用户登录名才可以用,你才可以用创建的用户名登录
  • 这个创建数据库用户时,名字也只能选择你之前创建的登录名 否则会报错
/*建立只读数据库角色
exec sp_addrole @rolename = 'database1',@ownername = 'db_datareader'
exec sp_addrole @rolename = 'database2',@ownername = 'db_datareader'*/
/*创建数据库用户
create user yjw
create user lsl*/
  • – 说明一下——db_datareader 为只读属性(系统自带,以下属性都是系统定义好的)
    在这里插入图片描述
    4.建立完数据库用户和角色后 则需要将数据库角色添加到数据库用户中
/*将数据库角色添加至数据库用户中
exec sp_addrolemember @rolename = 'database1',@membername = 'yjw'
exec sp_addrolemember @rolename = 'database1',@membername = 'lsl'*/

  • 这样就可以用这个“激活”的登录名登录
  • 相应的,这个“激活”的用户将会获得你前面给他的权限——db_datareader(只读权限)
    5.查看赋予的权限
/*查看数据库角色database1的用户列表
exec sp_helprolemember @rolename = 'database1'*/

  • 查看数据库角色database1所添加的数据库用户及该数据库用户所获得的权限

6.更改该用户的权限

/*授予yjw用户对 test01表的查询增删改和转授 权限
grant select,update,insert,delete on test01 to yjw with grant option*/

总结一下(个人看法)

  1. 创建用户名设密码时只是单纯的创建了一个名字(一个入口),但这个名字并没有什么用,里面是空的,所以登录不了,也正因如此才需要创建一个数据库用户
  2. 将自己创建的用户名设为系统管理员,可以进行一些sa相似的操作(问题不大 ,可以在以后工程中使用,毕竟不能总用sa登录,自己创建一个挺好的)
  3. 创建数据库用户相当于“激活”了之前创建的用户,可以登录进去,并且这个用户具有一定的权限(取决于你给这个用户添加的数据库角色的权限),数据库角色在我看来就是一个属性而已,为给之后数据库用户一定权限
  • 如果你将一个数据库角色给了一个读的权限 然后将它添加到一个用户上,那么即便该用户执行简单的insert时也会报错(因为它没有这个权限),这就需要上面写的第六点(更改权限)的操作了

PS:

以上是我的第一篇博客,做的不好请指正 我也需要改进 如果有疑问请留言 谢谢嘞
——要想拥有你从未有过的东西,就必须做你从未做过的事情

已标记关键词 清除标记
相关推荐
DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。程序主要针对0xc000007b问题设计,可以完美修复该问题。本程序中包含了最新版的DirectX redist(Jun2010),并且全部DX文件都有Microsoft的数字签名,安全放心。 本程序为了应对一般电脑用户的使用,采用了易用的一键式设计,只要点击主界面上的“检测并修复”按钮,程序就会自动完成校验、检测、下载、修复以及注册的全部功能,无需用户的介入,大大降低了使用难度。在常规修复过程中,程序还会自动检测DirectX加速状态,在异常时给予用户相应提示。 本程序适用于多个操作系统,如Windows XP(需先安装.NET 2.0,详情请参阅“致Windows XP用户.txt”文件)、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 8.1 Update、Windows 10,同时兼容32位操作系统和64位操作系统。本程序会根据系统的不同,自动调整任务模式,无需用户进行设置。 本程序的V4.0版分为标准版、增强版以及在线修复版。所有版本都支持修复DirectX的功能,而增强版则额外支持修复c++的功能。在线修复版功能与标准版相同,但其所需的数据包需要在修复时自动下载。各个版本之间,主程序完全相同,只是其配套使用的数据包不同。因此,标准版和在线修复版可以通过补全扩展包的形式成为增强版。本程序自V3.5版起,自带扩展功能。只要在主界面的“工具”菜单下打开“选项”对话框,找到“扩展”标签,点击其中的“开始扩展”按钮即可。扩展过程需要Internet连接,扩展成功后新的数据包可自动生效。扩展用时根据网络速度不同而不同,最快仅需数秒,最慢需要数分钟,烦请耐心等待。如扩展失败,可点击“扩展”界面左上角小锁图标切换为加密连接,即可很大程度上避免因防火墙或其他原因导致的连接失败。 本程序自V2.0版起采用全新的底层程序架构,使用了异步多线程编程技术,使得检测、下载、修复单独进行,互不干扰,快速如飞。新程序更改了自我校验方式,因此使用新版本的程序时不会再出现自我校验失败的错误;但并非取消自我校验,因此程序安全性与之前版本相同,并未降低。 程序有更新系统c++功能。由于绝大多数软件运行时需要c++的支持,并且c++的异常也会导致0xc000007b错误,因此程序在检测修复的同时,也会根据需要更新系统中的c++组件。自V3.2版本开始使用了全新的c++扩展包,可以大幅提高工业软件修复成功的概率。修复c++的功能仅限于增强版,标准版及在线修复版在系统c++异常时(非丢失时)会提示用户使用增强版进行修复。除常规修复外,新版程序还支持C++强力修复功能。当常规修复无效时,可以到本程序的选项界面内开启强力修复功能,可大幅提高修复成功率。请注意,请仅在常规修复无效时再使用此功能。 程序有两种窗口样式。正常模式即默认样式,适合绝大多数用户使用。另有一种简约模式,此时窗口将只显示最基本的内容,修复会自动进行,修复完成10秒钟后会自动退出。该窗口样式可以使修复工作变得更加简单快速,同时方便其他软件、游戏将本程序内嵌,即可进行无需人工参与的快速修复。开启简约模式的方法是:打开程序所在目录下的“Settings.ini”文件(如果没有可以自己创建),将其中的“FormStyle”一项的值改为“Simple”并保存即可。 新版程序支持命令行运行模式。在命令行中调用本程序,可以在路径后直接添加命令进行相应的设置。常见的命令有7类,分别是设置语言的命令、设置窗口模式的命令,设置安全级别的命令、开启强力修复的命令、设置c++修复模式的命令、控制Direct加速的命令、显示版权信息的命令。具体命令名称可以通过“/help”或“/?”进行查询。 程序有高级筛选功能,开启该功能后用户可以自主选择要修复的文件,避免了其他不必要的修复工作。同时,也支持通过文件进行辅助筛选,只要在程序目录下建立“Filter.dat”文件,其中的每一行写一个需要修复文件的序号即可。该功能仅针对高级用户使用,并且必须在正常窗口模式下才有效(简约模式时无效)。 本程序有自动记录日志功能,可以记录每一次检测修复结果,方便在出现问题时,及时分析和查找原因,以便找到解决办法。 程序的“选项”对话框中包含了7项高级功能。点击"常规”选项卡可以调整程序的基本运行情况,包括日志记录、安全级别控制、调试模式开启等。只有开启调试模式后才能在C
<p> <span style="color:#4d4d4d;">当前课程中博客项目的实战源码是我在 GitHub上开源项目 My-Blog,目前已有 2000 多个 star:</span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdnimg.cn/202103310649344285.png" alt="" /><br /> </span> </p> <p> <span style="color:#4d4d4d;">本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 个人博客项目功能的讲解,<span style="color:#565656;">通过本课程的学习,不仅仅让你掌握基本的 Spring Boot 开发能力以及 Spring Boot 项目的大部分开发使用场景,同时帮你提前甄别和处理掉将要遇到的技术难点,认真学完这个课程后,你将会对 Spring Boot 有更加深入而全面的了解,同时你也会得到一个大家都在使用的博客系统源码,你可以根据自己的需求和想法进行改造,也可以直接使用它来作为自己的个人网站,这个课程一定会给你带来巨大的收获。</span></span> </p> <p> <span style="color:#4d4d4d;"><span style="color:#565656;"> </span></span> </p> <p> <span style="color:#e53333;"><span style="color:#e53333;"><strong>课程特色</strong></span></span> </p> <p> <span style="color:#e53333;"><span style="color:#e53333;"><strong> </strong></span></span> </p> <p> <span style="color:#4d4d4d;"><span style="color:#565656;"> </span></span> </p> <ol> <li> <span style="color:#565656;">课程内容紧贴 Spring Boot 技术栈,涵盖大部分 Spring Boot 使用场景。</span> </li> <li> <span style="color:#565656;">开发教程详细完整、文档资源齐全、实验过程循序渐进简单明了。</span> </li> <li> <span style="color:#565656;">实践项目页面美观且实用,交互效果完美。</span> </li> <li> <span style="color:#565656;">包含从零搭建项目、以及完整的后台管理系统和博客展示系统两个系统的功能开发流程。</span> </li> <li> <span style="color:#565656;">技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,对于提升你的市场竞争力有一定的帮助。</span> </li> </ol> <p> <strong>实战项目预览</strong> </p> <p> <span style="color:#4d4d4d;"><span style="color:#565656;"><span style="color:#e53333;"><strong> </strong></span></span></span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150303066258.png" alt="" /><br /> </span> </p> <p>   </p> <p> <span style="color:#4d4d4d;"> </span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150305396930.png" alt="" /><br /> </span> </p> <p> <span style="color:#4d4d4d;"> </span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150305528842.png" alt="" /><br /> </span> </p> <p> <span style="color:#4d4d4d;"> </span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150306056323.png" alt="" /><br /> </span> </p>
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页