【SQL server速成之路】——身份验证及建立和管理用户账户

这篇具有很好参考价值的文章主要介绍了【SQL server速成之路】——身份验证及建立和管理用户账户。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

建立sqlserver身份验证的登录账户,【速成之路】SQLserver,服务器,windows,数据库,sqlserver

🎉个人主页:这个昵称我想了20分钟
✨往期专栏:【速成之路】jQuery
       【速成之路】Ajax
       【速成之路】SQL server
🎖️系列专栏:【初学者】刷题学习Java
🔥推荐一款模拟面试,刷题神器👉点击跳转到网站

  ❤️欢迎各位小伙伴们!强烈推荐一款刷题神器👉点击跳转到网站
  🔥这是一款专注于程序员的学习和成长的专业平台,有许多专业的IT面试题库,精选了多家知名企业的面试题,全方位提升你的IT技能,轻松面对各大企业面试。


建立sqlserver身份验证的登录账户,【速成之路】SQLserver,服务器,windows,数据库,sqlserver

SQL Server 2012的身份验证模式

  Sql server安全管理体现在如下几方面:
  对用户登录进行身份验证。当用户登录到数据库系统时,系统对该用户的账户和口令进行验证,包括确认用户的账户是否有效以及能否访问数据库系统。
  对用户进行的操作进行权限控制。当用户登录到数据库系统后,只能在允许的权限内对数据库中的数据进行操作。

  用户对某一数据库进行某种操作,必须满足以下3个条件:

  • 登录Sql server服务器时必须通过身份验证;
  • 必须是该数据库的用户,或者是某一角色的成员;
  • 必须有执行该操作的权限。

  SQL Server2012有两种身份认证模式:Windows验证模式SQL Server验证模式。如图是这两种模式登录SQL server服务器的情况。
建立sqlserver身份验证的登录账户,【速成之路】SQLserver,服务器,windows,数据库,sqlserver
  1.Windows验证模式

  以下是对于Windows验证模式登录的几点重要说明:

(1)必须将Windows账户加入到SQL Server中,才能采用Windows账户登录SQL Server。
(2)如果使用Windows账户登录到另一个网络的SQL Server,必须在Windows中设置彼此的托管权限。

  2.SQL Server验证模式

  在SQL Server验证模式下,SQL Server服务器要对登录的用户进行身份验证。当SQL Server在Windows操作系统上运行时,系统管理员设定登录验证模式的类型可为Windows验证模式和混合模式。当采用混合模式时,SQL Server系统既允许使用Windows登录账号登录,也允许使用SQL Server登录账号登录。

建立和管理用户账户

1.界面方式管理用户账户

  1.建立Windows验证模式的登录名

  (1)创建Windows的用户。以管理员身份登录到Windows ,打开“控制面板”,在管理账户中添加新的账户。
建立sqlserver身份验证的登录账户,【速成之路】SQLserver,服务器,windows,数据库,sqlserver
  (2)将Windows账户加入到SQL Server中。以管理员身份登录到SQL Server Management Studio,在“对象资源管理器”中,展开“安全性”节点,并右击“登录名”项,选择“新建登录名”菜单项,如图所示。
建立sqlserver身份验证的登录账户,【速成之路】SQLserver,服务器,windows,数据库,sqlserver
  打开“登录名-新建”窗口。如图所示,可以通过单击“常规”选项卡的“搜索”按钮,在“选择用户或组”对话框中选择相应的用户名或用户组添加到SQL Server 2012登录用户列表中。
建立sqlserver身份验证的登录账户,【速成之路】SQLserver,服务器,windows,数据库,sqlserver

  2.建立SQL Server验证模式的登录名

  要建立SQL Server验证模式的登录名,首先应将验证模式设置为混合模式。

  (1)以系统管理员身份登录SQL Server Management Studio,在“对象资源管理器”中选择要登录的SQL Server服务器图标,右击鼠标,在弹出的快捷菜单中选择“属性”菜单项,打开“服务器属性”窗口。
  (2)在打开的“服务器属性”窗口中选择“安全性”选项卡。选择服务器身份验证为“SQL Server和Windows身份验证模式”,单击“确定”按钮,保存新的配置,重启SQL Server服务即可。
  在“对象资源管理器”窗口中单击“连接”,在下拉框中选择“数据库引擎”,弹出“连接到服务器”对话框。在该对话框中,“身份验证”选择“SQL Server身份验证”,“登录名”填写Jhon,输入密码,单击“连接”按钮,就能连接SQL Server了。
建立sqlserver身份验证的登录账户,【速成之路】SQLserver,服务器,windows,数据库,sqlserver
  3.管理数据库用户
  界面方式创建数据库用户账户的步骤如下(以xsbook数据库为例):

  以系统管理员身份连接SQL Server,展开“数据库”→“xsbook”→“安全性”→选择“用户”,右击鼠标,选择“新建用户”菜单项,进入“数据库用户-新建”窗口。在“用户名”框中填写一个数据库用户名,“登录名”框中填写一个能够登录SQL Server的登录名。

  注意:一个登录名在本数据库中只能创建一个数据库用户。选择默认架构为dbo,如图所示,单击“确定”按钮完成创建。
建立sqlserver身份验证的登录账户,【速成之路】SQLserver,服务器,windows,数据库,sqlserver

建立sqlserver身份验证的登录账户,【速成之路】SQLserver,服务器,windows,数据库,sqlserver

2.命令方式管理用户账户

  1.创建登录名
  在SQL Server 2012中,创建登录名可以使用CREATE LOGIN命令。语法格式:

CREATE LOGIN <登录名>
{  	WITH PASSWORD = 'password' [ HASHED ] [ MUST_CHANGE ]
	[ , <option_list> [ ,... ] ]     	          /*WITH子句用于创建SQL Server登录名*/
	| FROM			         /*FROM子句用于创建Windows登录名*/
	       WINDOWS [ WITH <windows_options> [ ,... ] ]
}

  其中:

<option_list> ::=
     SID = sid
    | DEFAULT_DATABASE = database
    | DEFAULT_LANGUAGE = language
    | CHECK_EXPIRATION = { ON | OFF}
    | CHECK_POLICY = { ON | OFF}
    [ CREDENTIAL = credential_name ]
<windows_options> ::=
     DEFAULT_DATABASE = database
    | DEFAULT_LANGUAGE = language

  说明:
  (1)创建Windows验证模式登录名。创建Windows登录名使用FROM子句,在FROM子句的语法格式中,WINDOWS关键字指定将登录名映射到Windows登录名,其中,<windows_options>为创建Windows登录名的选项,DEFAULT_DATABASE指定默认数据库,DEFAULT_LANGUAGE指定默认语言。

  【例1】 使用命令方式创建Windows登录名tao(假设Windows用户tao已经创建,本地计算机名为DAVID-PC),默认数据库设为xsbook。

USE master
GO
CREATE LOGIN [DAVID-PC\tao]
	FROM WINDOWS 
	WITH DEFAULT_DATABASE= xsbook

  (2)创建SQL Server验证模式登录名。创建SQL Server登录名使用WITH子句,其中:

  • PASSWORD:用于指定正在创建的登录名的密码,password为密码字符串。
  • <option_list>:用于指定在创建SQL Server登录名时的一些选项。
    【例2】 创建SQL Server登录名sql_tao,密码为123456,默认数据库设为xsbook。
CREATE LOGIN sql_tao
	WITH PASSWORD='123456',
	DEFAULT_DATABASE=xsbook

  2.删除登录名
  删除登录名使用DROP LOGIN命令。语法格式:

DROP LOGIN <登录名>

  例如,删除Windows登录名tao。

DROP LOGIN [DAVID-PC\tao]

  删除SQL Server登录名sql_tao。

DROP LOGIN sql_tao

  3.创建数据库用户
  创建数据库用户使用CREATE USER命令。语法格式:

CREATE USER <用户名>     
[{ FOR | FROM } LOGIN <登录名>   |  WITHOUT LOGIN ] 
[ WITH DEFAULT_SCHEMA = schema_name ]

说明:

(1)FOR或FROM子句用于指定与用户名相关联的登录名。
(2)LOGIN指定要创建数据库用户的SQL Server登录名,必须是服务器中有效的登录名。
(3)WITHOUT LOGIN指定不将用户映射到现有登录名。
(4)WITH DEFAULT_SCHEMA指定服务器为此数据库用户解析对象名称时将搜索的第一个架构,默认为dbo。

  【例3】 使用SQL Server登录名sql_tao(假设已经创建)在xsbook数据库中创建数据库用户tao,默认架构名使用dbo。

USE xsbook
GO
CREATE USER tao
	FOR LOGIN sql_tao
	WITH DEFAULT_SCHEMA=dbo

  4.删除数据库用户
  删除数据库用户使用DROP USER语句。语法格式:

DROP USER <用户名>

  【例4】 删除xsbook数据库的数据库用户tao。

USE xsbook
GO
DROP USER tao

SQL的学习必须是有条理、有逻辑的由浅入深
学习SQL,一定要理论+实践结合,不管你是刚入门的小白,还是曾经学过相关知识,或者有一定基础,想要继续提升能力,又或者面试前突击想刷刷真题,都可以去牛客网练习!
建立sqlserver身份验证的登录账户,【速成之路】SQLserver,服务器,windows,数据库,sqlserver
牛客网做为国内内容超级丰富的IT题库,尤其是他的SQL内容,从入门到大厂真题,完全覆盖了所有SQL学习者的必备内容
从小白入门到某度、某音、某东的真实场景全部覆盖,只要想学习SQL,那一定不能错过牛客网!而且内容全部免费,赶紧刷起来!
牛客网文章来源地址https://www.toymoban.com/news/detail-822990.html

到了这里,关于【SQL server速成之路】——身份验证及建立和管理用户账户的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Blazor入门100天 : 身份验证和授权 (1) - 建立带身份验证工程

    目录 建立默认带身份验证 Blazor 程序 角色/组件/特性/过程逻辑 DB 改 Sqlite 将自定义字段添加到用户表 脚手架拉取IDS文件,本地化资源 freesql 生成实体类,freesql 管理ids数据表 初始化 Roles,freesql 外键 = 导航属性 完善 freesql 和 bb 特性 知识点 Microsoft.AspNetCore.Identity EntityFramework Sql

    2024年02月05日
    浏览(74)
  • 后端进阶之路——Spring Security构建强大的身份验证和授权系统(四)

    「作者主页」 :雪碧有白泡泡 「个人网站」 :雪碧的个人网站 「推荐专栏」 : ★ java一站式服务 ★ ★ 前端炫酷代码分享 ★ ★ uniapp-从构建到提升 ★ ★ 从0到英雄,vue成神之路 ★ ★ 解决算法,一个专栏就够了 ★ ★ 架构咱们从0说 ★ ★ 数据流通的精妙之道★ ★后端进

    2024年02月14日
    浏览(51)
  • SAP安全 - 用户身份验证和单点登录

    单点登录(SSO) 是允许您登录到一个系统的关键概念之一,您可以在后端访问多个系统. SSO允许用户通过后端的SAP系统访问软件资源. 使用NetWeaver的SSO  平台提供用户身份验证并帮助系统管理员管理用户在复杂的SAP系统架构中加载. SSO配置通过增强安全措施并减少多个系统的密码

    2024年02月04日
    浏览(40)
  • asp.net web api 用户身份验证

            前后端分离的开发中,应用服务需要进行用户身份的验证才允许访问数据。实现的方法很简单。创建一个webapi项目。在App_Start目录下找到WebApiConfig.cs, 在里面增加一个实现类。 Controller 类的实现:

    2024年02月20日
    浏览(38)
  • ASP.NET Core Web API用户身份验证

    ASP.NET Core Web API用户身份验证的方法有很多,本文只介绍JWT方法。JWT实现了服务端无状态,在分布式服务、会话一致性、单点登录等方面凸显优势,不占用服务端资源。简单来说,JWT的验证过程如下所示: (1)通过用户名和密码获取一个Token。 (2)访问API时,加上这个Toke

    2024年02月11日
    浏览(48)
  • Windows server : NPS服务(为“微劈恩“搭建身份验证服务器)

    !!!由于微劈恩直接说英文不过审所以用谐音字代替!!! 实验环境:和上一个搭建微劈嗯的一样 微劈恩服务器可以和另外两个服务器通信 一个Windows 10 一个Windows server 2016 (微劈嗯服务器) 一个Windows server 2016(NPS服务器) ip这样安排的 先创建好微劈嗯服务器 1.安装np

    2024年02月09日
    浏览(48)
  • 如何使用Flask-Login来实现用户身份验证和安全性?

    当你想要在你的Flask应用中实现用户身份验证和安全性时,Flask-Login这个扩展将会是你的最佳伙伴。它提供了一组简单而强大的工具来处理用户登录、注销和其他安全相关的操作。下面,我将以一个新手的角度,用尽可能轻松的语气来解释如何使用Flask-Login。 首先,你需要在你

    2024年02月15日
    浏览(43)
  • 远程桌面连接Windows Server 2012报错:身份验证错误,要求的函数不受支持

    有一台服务器,是Windows Server 2012版本,通过远程桌面访问的时候,提示:身份验证错误,要求的函数不受支持,无法登录。   到服务器查看是否开启远程桌面,可以查看到系统属性已经勾选允许远程连接到此计算机,所以说通行证是可以了,就是门票是否有效而已,如下图

    2024年02月11日
    浏览(81)
  • 【AWS】创建IAM用户;无法登录IAM用户怎么办?错误提示:您的身份验证信息错误,请重试(已解决)

    目录 0.背景+问题+分析 1.解决步骤 windows 11 ,64位 我的问题情景: 首先我创建了aws的账户,并且可以用ROOT用户登录,但是在登录时选择IAM用户,输入ROOT的名字和密码,就会提示【您的身份验证信息错误,请重试】 本文是针对此问题进行解决。  问题原因:没有创建IAM用户,

    2024年02月12日
    浏览(51)
  • 连接Sql Server时报错:无法通过使用安全套接字层加密与 SQL Server 建立安全连接

       今天使用jdbc连接sql server突然报错为:SQLServerException: “Encrypt”属性设置为“true”且 “trustServerCertificate”属性设置为“false”,但驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server 建立安全连接 首先是网上寻找到的第一种办法,就是在自己安装的JDK目录下找到java.

    2024年02月05日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包