实验六 SQL Server安全管理(一)
SQL-Server-2005安全性管理
《数据库系统概论》实验报告
实验六SQL Server 2005安全性管理
一、实验目的
1)掌握SQL Server身份验证模式。
2)掌握创建登录账户、数据库用户的方法。
3)掌握使用角色实现数据库安全性的方法。
4)掌握权限的分配。
二、实验内容
1.设置身份验证模式:Windows身份验证模式和混合模验证模式。
2.创建一个账户,使其仅能访问test数据库下的Student表,对该表仅有SELECT权限。
3. 假设有八个登录账户:A1, A2, B1, B2, C1, C2, D1, E1。
现要求登录账户A1、A2对test数据库
中Student和Course两表有查询权限;登录账户B1、B2对表Student有查询权限;登录账户C1、C2对表Course有查询权限;登录账户D1需要有管理登录账户的权限;登录账户E1需要有管理用户账户的权限。
三、实验步骤
1.在对象资源管理器中的安全性的登陆名单击右键出现新建登陆用户,出现如图所示:
2.在test数据库中建立新的用户pdw,对Student表仅有Select权限:
创建完毕:
3.创建八个新的登录账户:A1, A2, B1, B2, C1, C2, D1, E1 创建新用户A1,A2:
创建新用户B1,B2:
创建新用户C1,C2:
四、实验步骤
通过本次试验,我了解了数据库中的注册服务器中建立不同的用户以及不同的权限范围,掌握了SQL Server身份验证模式,掌握了创建登录账户、数据库用户的方法,掌握使用角色实现数
据库安全性的方法。
SQL server实验六 数据库的安全性
实验六数据库的安全性
一、实验目的
使学生加深对数据库安全性的理解,并掌握SQL SERVER中有关用户、角色及操作权限的管理方法。
二、实验内容及过程
(1)首先创建一个windows登陆用户login,密码为123456,再使用SQL SERVER企业管理器将windows登录用户增加到SQL SERVER登录账户中,为windows身份验证。
(2)使用企业管理器查看登录账户login。
(3)使用企业管理器为登录账户login创建数据库用户login。
(4)使用企业管理器为登录账户login创建与管理服务器角色。
(5)使用企业管理器为数据库用户login创建与管理数据库角色。
(6)使用企业管理器为数据库用户login创建与删除用户自定义数据库角色。
三、实验过程
1、创建windows登录账户,并增加到SQL SERVER登陆账户中。
2、使用企业管理器查看登录账户login
3、使用企业管理器为登录账户login创建数据库用户login
4、使用企业管理器为登录账户login创建与管理服务器角色
5、使用企业管理器为数据库用户login创建与管理数据库角色
6、使用企业管理器为数据库用户login创建与删除用户自定义数据库角色。
四、实验总结
这次实验主要是利用SQL server 2000的企业管理器对数据库的用户的管理操作,主要学习了如何新建用户、添加已有用户、管理用户的权限以及删除用户等操作,以使用户和管理员权力更加平衡、管理更加规范、数据库更加安全。
实验6 SQL Server安全性管理
实验6 SQL Server安全性管理实验目的●理解SQL Server 2000的两种登录认证模式●掌握SQL Server 2000中有关用户、角色及操作权限的管理方法背景知识对任何企业组织来说,数据的安全性最为重要。
安全性主要是指允许那些具有相应的数据访问权限的用户能够登录到SQL Server,并访问数据以及对数据库对象实施各种权限范围内的操作,但是要拒绝所有的非授权用户的非法操作。
因此安全性管理与用户管理是密不可分的。
SQL Server 2000 提供了内置的安全性和数据保护,并且这种管理有效而又容易。
SQL Server 2000 的安全性管理是建立在认证(authentication)和访问许可(permission)两者机制上的。
认证是用来确定登录SQL Server 的用户的登录账号和密码是否正确,以此来验证其是否具有连接SQL Server 的权限。
但是通过认证阶段并不代表该用户能够访问SQL Server 中的数据,用户只有在获取访问数据库的权限之后,才能够对服务器上的数据库进行权限许可下的各种操作(主要是针对数据库对象,如表、视图、存储过程等),这种用户访问数据库权限的设置是通过用户账号来实现的,同时在SQL Server 中,角色作为用户组的代替物大大地简化了安全性管理。
实验示例1. 管理SQL Server登录认证模式一、介绍SQL Server的登录认证模式SQL Server 2000提供了两种确认用户的登录认证模式:Windows认证模式和混合认证模式。
1.Windows认证模式SQL Server数据库系统通常运行在NT服务器平台或基于NT 构架的Windows 2000上,而NT作为网络操作系统,本身就具备管理登录、验证用户合法性的能力,所以Windows认证模式正是利用这一用户安全性和账号管理的机制,允许SQL Server也可以使用NT的用户名和口令。
实验六 SQL SERVER数据库安全管理实验报告【模板范本】
实验五数据库安全管理一、实验目的(1)通过实验掌握用户的创建和授权方法,(2)了解microsoft sql sever2000数据库备份的基本策略和方法,(3)掌握使用企业管理器和transact—sql命令进行数据库备份和恢复的方法二、实验原理(1)microsoft sql sever2000的多安全等级的数据库,借故欧清晰,是以“账号”为核心的一系列授权管理。
(2)一般的数据库管理系统将用户分为几类:系统管理员,数据库管理员,数据库对象用户,数据库访问用户;(3)microsoft sql sever2000常用的备份设备主要包括磁盘和磁带,两者的使用方式基本一样(4)microsoft sql sever2000提供了多种备份策略,常用的主要有三种:安全备份数据库,增量备份数据库,备份事务日志。
三、实验要求实验设备:装有SQL Sever 2000的一台联网计算机。
实验用时:2学时四、实验内容及步骤1.检查实验条件:2。
按方案操作并记录实验数据(1)在企业管理器中找到“安全性”--“登陆”,并单击右键,,选择“新建登陆”,如图1所示。
图1(2)选择“新建登陆”菜单项,输入登陆用户名“myuser”,登陆口令为空,并选择sql server身份验证,选择数据库为“教学管理”,如图2所示。
图2(3)打开“数据库访问”选项卡,设置“myuser”账号可以访问的数据库为“教学管理”,数据库角色为“public",如图3所示。
图3(4)展开“教学管理”数据库树形结构,在用户选项上单击右键,选择新建数据库用户,如图4所示。
图4(5)在“新建数据库用户”页面,输入刚创建的登陆账号“myuser”,如图5所示。
图5(6)在“学生档案表”上单击右键,然后选择“所有任务”—〉“管理权限”,如图6所示。
图6(7)为myuser用户选择“select"权限,如图7所示。
图7(8)运行查询分析器,并以“myuser”用户名登录服务器,如图8所示。
SQL Server 安全管理
SQL Server数据库系统通常运行在Windows服务器上,而 Windows作为网络操作系统,本身就具备管理登录、验证用户 合法性的能力,因此Windows验证模式正是利用了这一用户安 全性和帐号管理的机制,允许SQL Server可以使用Windows的 用户名和口令。 在这种模式下,用户只需要通过Windows的验证,就可以 连接到SQL Server,而SQL Server本身也就不需要管理一套登 录数据。 SQL Server身份验证模式允许用户使用SQL Server安全 性连接到SQL Server。在该认证模式下,用户在连接SQL Server时必须提供登录名和登录密码,这些登录信息存储在系统 表syslogins中,与Windows的登录帐号无关。 SQL Server自身执行认证处理,如果输入的登录信息与系
图10-3 服务器角色对话框
服务器登录帐号和用户帐号管理
(5)选择【用户映射】页 框,如右图所示。上面的 列表框列出了“映射到此 登录名的用户”,单击左 边的复选框设定该登录账 号可以访问的数据库以及 该帐号在各个数据库中对 应的用户名。下面的列表 框列出了相应的“数据库 角色成员身份”清单,从 中可以指定该帐号所属的 数据库角色。
统表syslogins中的某条记录相匹配,则表明登录成功。
利用SQL Server管理平台可 以进行认证模式的设置,步骤如 下: (1)打开SQL Server管理平台, 右击要设置认证模式的服务器, 从弹出的快捷菜单中选择【属性】 选项,则出现SQL Server属性对 话框。 (2)在SQL Server属性对话框 中选择【安全性】选项页,如图 所示。 (3)在【服务器身份验证】选 项栏中,可以选择要设置的认证 模式,同时在“登录审核”中还 可以选择跟踪记录用户登录时的 哪种信息,例如登录成功或登录 失败的信息等。 (4)在“服务器代理帐户”选 项栏中设置当启动并运行SQL Server时,默认的登录者中哪一 位用户。
SQLServer的安全性管理
SQL Server 登录身份验证模式
▪ 2. SQL Server 和 Windows身 份 验 证 模 式 (又称为混合模式)
▪ 允 许 用 户 使 用 Windows 身 份 验 证 或 SQL Server身份验证。使用SQL Server身份验证 时,必须提供一个已存在的SQL Server登录 帐户和密码。
11.4 权限管理
▪ 权限用来指定授权用户可以使用的数据库对 象以及对这些数据库对象可以执行的操作。 用户在登录SQL Server之后,根据其用户帐 户所属的Windows组或角色,决定了该用户 能够对哪些数据库对象执行哪种操作以及能 够访问、修改哪些数据。在每个数据库中, 用户的权限独立于用户帐户和用户在数据库 中的角色,每个数据库都有自己独立的权限 系统。权限的管理主要是完成对权限的授权、 拒绝和回收。
▪ db_denydatareader:不能读取数据库内用户表中 的任何数据。
▪ db_denydatawriter:不能添加、修改或删除数据 库内用户表中的任何数据。
▪ db_owner:可以执行数据库的所有配置和维护活 动。
▪ db_securityadmin:可以修改角色成员身份和管 理权限。
用哪些数据库。
▪ 数据库对象的安全性:规定用户打开某一数据库后, 可以操作哪些数据库对象以及怎样操作。
SQL Server 登录身份验证模式
▪ SQL Server登录身份验证用来确认该用户是 否具有连接SQL Server的权限。任何用户在 使用SQL Server数据库之前,必须通过系统 的安全身份验证。SQL Server 2005提供了 两种确认用户的验证模式:即“Windows身 份验证模式”和“SQL Server和Windows 身份验证模式”。
13-安全管理(SQL Server)
实现权限管理
使用企业管理器
管理对象权限 管理语句权限
使用SQL 语句
6 角色
角色:具有相同权限的一组用 户 用于组织数据库用户的安全 角色种类:
系统提供的角色
固定的服务器角色 固定的数据库角色
用户自定义角色
固定的服务器角色
作用:用于进行服务器一级的管理
角 色
sysadmin dbcreator diskadmin processadmin serveradmin setupadmin securityadmin bulkadmin 进行任何操作 创建和修改数据库 管理磁盘文件 管理SQL Server 进程 配置服务器级的设置 可以管理链接服务器和启动过程 管理服务器登录帐户 执行BULK INSERT语句
例:将用户“user2”添加到当前数据库中的 “db_owner”角色中。 EXEC sp_addrolemember 'db_owner', 'user2'
删除数据库角色的成员
用企业管理器 用sp_droprolemember:
sp_droprolemember [ @rolename = ] 'role' , [ @membername = ] 'security_account'
sp_grantlogin [@loginame =] 'login' 其中: [@loginame =] 'login':要添加的 Windows NT 用户或组的名称。 例:使 Windows NT 用户 Corporate\Bob 成为 SQL Server登录帐 户。 EXEC sp_grantlogin 'Corporate\Bob'
SQL-Server数据库安全管理
SQL-Server数据库安全管理目录SQL-Server数据库安全管理 (1)一、SQL Server 的安全机制 (3)1.客户机的安全机制 (3)2.网络传输的安全机制 (3)3.服务器安全机制 (3)4.数据库的安全机制 (3)5.数据库对象的安全机制 (4)二、设置数据库服务器的访问权限 (4)1.SQL Server的验证模式 (4)(1).Windows身份验证模式 (4)(2).SQL Server和Windows混合身份验证模式 (4)2.设置登录账户 (5)3.服务器角色的概念 (6)三、数据库角色 (7)1.固定数据库角色有以下几种 (7)2.用户自定义数据库角色 (8)四、数据库访问审核 (9)五、屏蔽SQL Server常见漏洞 (9)1.修改SA密码 (9)2.删除或禁用不必要的用户 (10)3.删除危险的存储过程 (10)4.关闭不必要的网络连接功能 (10)5.配合防火墙过滤指定端口访问 (11)6.禁用不必要的协议 (11)7.加密数据 (11)8.定期安装补丁 (11)一、SQL Server 的安全机制SQL Server 的安全机制主要包括以下五个方面:1.客户机的安全机制客户机的安全机制是指:用户必须能够登录到客户机,然后才能使用SQL Server 2005应用系统或客户机管理工具来访问数据库。
对于使用Windows系统的客户来说,它主要涉及的是操作系统的安全,主要是Windows账号的安全(这个意思就是保证你的电脑系统的安全,也就保证了SQL Server 2005的第一道防线)。
2.网络传输的安全机制网络传输的安全一般采用数据的加密和解密技术来实现,但加密的SQL Server会使网络速度变慢,所以对安全性要求不高的网络一般都不采用加密技术。
3.服务器安全机制服务器安全机制是指:当用户登录服务器时,必须使用一个账号(也称为登录账号)和密码,这个账号和密码是服务器上的账号和密码,服务器会按照不同的身份验证方式来判断这个账号和密码的正确性。
SQL数据库实验报告实验六
第1部分实验8 存储过程和触发器1.实验目的(1)掌握通过SQL Server 管理平台和Transact-SQL 语句CREA TE PROCEDURE 创建存储过程的方法和步骤。
(2)掌握使用Transact-SQL 语句EXECUTE 执行存储过程的方法。
(3)掌握通过SQL Server 管理平台和Transact-SQL 语句ALTER PROCEDURE 修改存储过程的方法。
(4)掌握通过SQL Server 管理平台和Transact-SQL 语句DROP PROCEDURE 删除存储过程的方法。
(5)掌握通过SQL Server 管理平台和Transact-SQL 语句CREA TE TRIGGER 创建触发器的方法和步骤。
(6)掌握引发触发器的方法。
(7)掌握使用SQL Server 管理平台或Transact-SQL 语句修改和删除触发器。
2.实验内容及步骤(1)在查询设计器中输入以下代码,创建一个利用流控制语句的存储过程letters_print ,该存储过程能够显示26个小写字母。
CREATE PROCEDURE letters_print ASDECLARE @count int SET @count=0 WHILE @count<26 BEGINPRINT CHAR(ASCII('a')+ @count) SET @count=@count +1 END单击查询分析器的“执行查询”按钮,查看studentsdb 数据库的存储过程是否有letters_print 。
使用EXECUTE 命令执行letters_print 存储过程。
(2)输入以下代码,创建存储过程stu_info,执行时通过输入姓名,可以查询该姓名对应的学生的各科成绩。
CREATE PROCEDURE stu_info @name varchar(40)ASSELECT a.学号,姓名,课程编号,分数FROM student_info a INNER JOIN grade taON a.学号= ta.学号WHERE 姓名= @name使用EXECUTE命令执行存储过程stu_info,其参数值为“马东”。
SQL Server系统安全管理
SQL Server身份验 证:使用SQL
Server的账户进行 身份验证
证书身份验证:使 用数字证书进行身
份验证
安全策略:设置身 份验证策略,确保
系统安全
混合身份验证:同 时使用Windows和 SQL Server身份验
证
混合身份验证
01 概念:结合Windows身
份验证和SQL Server身 份验证
2 数据库用户、角 色、应用程序等
权限回收的方法: 使用DROP USER、
3 DROP ROLE、 DROP APPLICATION等 命令
权限回收的后果:
4 可能导致应用程序 无法正常工作,需 要重新分配权限
安全配置选项
01
身份验证:设置用户名和密码,确 保只有授权用户才能访问数据库
02
权限管理:为不同用户分配不同的 权限,限制其对数据库的操作
权限分配
角色分配:根 据不同用户角 色分配相应的 权限
01
权限控制:通 过设置权限控 制,确保数据 安全
03
02
权限级别:设置 不同级别的权限, 如管理员、普通 用户等
04
权限审计:定期 审计权限分配情 况,确保权限分 配合理有效
权限回收
权限回收的原因:
1 防止权限滥用, 保障系统安全
权限回收的对象:
权限管理:为不同 用户分配不同权限, 最小化权限原则
定期更新:及时更 新***ver补丁和 软件,防止安全漏 洞
安全审计:启用 SQL Server审计 功能,记录所有数 据库操作
安全配置:设置防 火墙,限制访问来 源,禁用不必要的 服务和功能
安全审计
01
审计对象:SQL Server系统、数 据库、用户操作
实验报告一管理SQLServer数据库
《数据库系统概论》实验报告(1)题目:管理SQL Server 数据库姓名日期专业班级计算机科学与技术x班学号实验环境:已安装SQL Server 企业版的计算机(120台);具有局域网网络环境,有固定ip地址;实验内容与完成情况:1、要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为和,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。
用Management界面方式 :截图:T-SQL方法:代码:create database student on(name=stu,filename="d:\",size=3MB,filegrowth=10%, maxsize=500MB)log on(name=stu_log,filename="d:\",size=3MB,filegrowth=1MB, maxsize=unlimited);截图:2、创建一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件为,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。
代码:create database Company on(name=Company_data, filename="d:\",size=10MB,maxsize=unlimited, filegrowth=10%)log on(name=Company_log, filename="d:\",size=1MB,maxsize=50MB,filegrowth=1MB);截图:3、创建数据库DB,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2,文件初始大小均为5MB,最大为100MB,按10%增长;只有一个日志文件,初始大小为3MB,按10%增长;所有文件都存储在D盘文件夹ceshi中。
项目6 SQL Server 2000安全性管理
4
项目6.1 SQL Server登录用户、数 据库用户与权限
解释:
SQL Server登录用户
该用户具有连接SQL Server的权利。
数据库用户
具有访问某数据库权利的登录用户。
权限
一个登录用户要对数据库进行访问或修改等操作,必 须具有相应的操作权利。 注意:SQL Server登录用户具有登录SQL Server的权 利,但并不代表其能够访问SQL Server中的数据库, 该用户还必须被赋予访问某数据库的权利才能访问相 应的数据库。
18
任务3:创建数据库用户
在【数据库用户属 性—新建用户】对话 框中,如图所示,在 【登录名】下拉按钮 中选择“sjy”登录用 户名。在【用户名】 文本框中输入数据库 用户名“sjy_stu”。
19
任务3:创建数据库用户
点击【确定】按钮, 此时在【企业管理器】 窗口右侧出现创建成 功数据库用户sjy_stu, 如图所示。
Windows 身份验证
SQL Server 数据库系统通常运行在Windows NT/2000 服务器平台上,而NT作为网上操作系统本身就具备验 证登录用户合法性的能力,所以在该模式下,用户只 要通过Windows验证就可以连接到SQL Server。
实践1:SQL Server的安装 与 安全性管理.1
口令,以备用户连接时使用。
所谓混合验证,就是即可以使用SQL Server帐号也可以 使用Windows NT/2000帐号登录。但是若服务器设 为Windows NT/2000 验证模式,则只能使用 Windows账号登录。
1)初次安装SQL Server 2000
2)增加服务器实例
3)启动服务器
启动服务
4)客户端网络连接工具
5)服务器端连接工具
6)企业管理器
7)查询分析器
2. SQL Server 2000的安全机制
SQL Server 的安全机制包括:两级权限 与 两类安 全性 ,以及数据库的备份与恢复。 二级管理权限是: 1) 服务器级的“连接权”
2。修改服务器的登录方式,然后用某一帐户登录; 3。测试不同帐户的权限, 例如:备份数据库
2.2 数据库访问权
数据库的用户和角色
1) 用户 每一个数据库用户都跟服务器登录账号之间存 在一种映射关系,管理员可以将一个服务器登录账 号映射为某一个数据库的一个用户账号。 一个登录账号在不同的数据库中可以映射成( 即另起名字)具有不同权限的用户。
一. SQL Server的安装、配置与安全性
1. SQL Server 2000的安装与配置 2. SQL Server 2000的安全机制
1.SQL Server 2000的安装与配置
1)初次安装SQL Server 2000 2)增加服务器实例 3)启动服务器 4)客户端网络连接工具 5)服务器端连接工具 6)企业管理器 7)查询分析器
数据库默认用户
注意:每个数据库都有两个默认用户:dbo 和 guest 。
实验六 SQL Server安全管理(一)
实验六
Server安全管理 SQL Server安全管理
2000的安全模型分为三层结构 分别为服务器安全管理、 的安全模型分为三层结构, SQL Server 2000的安全模型分为三层结构,分别为服务器安全管理、 数据库安全管理、数据库对象的访问权限管理。通过本实验来学习、 数据库安全管理、数据库对象的访问权限管理。通过本实验来学习、掌握登 录机制、数据库用户和对象操作权限的管理方法。 录机制、数据库用户和对象操作权限的管理方法。 知识要点】 【知识要点】 Server的安全模型 1.SQL Server的安全模型 2000的安全模型分为三层结构 分别为: 的安全模型分为三层结构, SQL Server 2000的安全模型分为三层结构,分别为: •服务器安全管理 服务器安全管理 •数据库安全管理 数据库安全管理 •数据库对象的访问权限管理 数据库对象的访问权限管理 用户访问数据库时需要经历的三个阶段及相应的安全认证过程: 用户访问数据库时需要经历的三个阶段及相应的安全认证过程: 第一阶段:用户首先要登录到SQL Server实例 在登录时, 实例。 第一阶段:用户首先要登录到SQL Server实例。在登录时,系统要对其 进行身份验证,被认为合法才能登录到SQL Server实例 实例。 进行身份验证,被认为合法才能登录到SQL Server实例。 第二阶段:用户在每个要访问的数据库里必须获得一个用户帐号。 第二阶段:用户在每个要访问的数据库里必须获得一个用户帐号。SQL Server实例将 实例将SQL Server登录映射到数据库用户帐号上 登录映射到数据库用户帐号上, Server实例将SQL Server登录映射到数据库用户帐号上,在这个数据库的用 户帐号上定义数据库的管理和数据对象的访问的安全策略。 户帐号上定义数据库的管理和数据对象的访问的安全策略。 第三阶段:用户访问数据库。用户访问数据库对象时, 第三阶段:用户访问数据库。用户访问数据库对象时,系统要检查用户 是否具有访问数据库对象、执行动作的权限,经过语句许可权限的验证, 是否具有访问数据库对象、执行动作的权限,经过语句许可权限的验证,才 能实现对数据的操作。 能实现对数据的操作。
实验6 系统安全管理
实验6 系统安全管理一、实验目的与要求⏹理解SQL Server中的安全管理机制。
⏹理解账户、用户、服务器角色和数据库角色的含义。
⏹熟练掌握Windows NT登录账户和SQL Server登录账户的建立与删除。
⏹熟练掌握添加与删除服务器角色成员。
⏹熟练掌握添加和删除一个登录账户为某个数据库的用户。
⏹熟练掌握添加和删除数据库角色。
⏹熟练掌握添加和删除数据库角色成员。
⏹熟练掌握用户、角色的授权、收回权限和拒绝权限。
二、实验内容和步骤1、创建SQL Server登录账户用企业管理器和查询分析器两种方式在SQL Server中添加一个账户名为“自己名字”,密码为“123456”,默认数据库为“你新建的数据库名字”的SQL Server登录账户。
2、用企业管理器和查询分析器两种方式为上题所建用户制定上一题默认数据库的访问许可。
3、用企业管理器和查询分析器两种方式将图书和学生表导入“你新建的数据库名字”数据库中,为“自己名字”用户名赋予修改“图书”表中“书名”列的权限。
4、创建一个用户名“USER”,密码“xyz”的登陆账户,且该用户具有对“你新建的数据库名字”数据库中学生表进行查询及为其它用户赋予权限的权限。
5、在用户名“USER”,密码“xyz”登陆的查询分析器中为“自己名字”用户名赋予查询“学生”表中“姓名”列的权限。
6、分别以“USER”、“自己名字”在查询分析器中登陆,尝试能否对“学生”表中名字为“梁颖杰”的一行记录执行删除操作。
7、应用企业管理器在“你新建的数据库名字”数据库中创建角色,角色名为“08地图”,将用户名“USER”、“自己名字”纳入该角色中,为该角色设定可以对“学生”表进行删除记录的权限。
再次尝试上题中的操作。
SQL Server安全管理-实验步骤
实验9 SQL Server安全管理实验9.1 创建登录账户【实验目的】掌握创建SQL Server身份登录账户的方法。
【实验内容】创建使用SQL Server身份验证的登录帐户SQLUser,设置可访问数据库TSGL。
【实验步骤】1.创建使用SQL Server身份验证的登录帐户SQLUser。
(1)打开SSMS的主界面,在“对象资源管理器”中选择安全性并展开。
(2)右键单击“登录名”,从弹出的快捷菜单中选择“新建登录名”选项,打开“新建登录名”对话框,在“登录名”框中输入名称SQLUser,并选择“SQL Server身份验证”复选框,在“密码”和“确认密码”框中输入123,如图9-1所示。
图9-1 “新建登录名”对话框(3)单击“确定”按钮,即可创建SQL Server身份验证的登录账户SQLUser。
(4)验证使用SQLUser账户登录。
选择菜单“文件”→“断开与对象资源管理器的连接”选项,然后选择“文件”→“连接对象资源管理器”选项,在“连接对象资源管理器”对话框中,“身份验证”选择“SQL Server身份验证”选项,“登录名”输入SQLUser,再输入正确密码,如图9-2所示。
单击“连接”按钮,登录到SSMS主界面,就可以使用映射的数据库。
图9-2 “连接到服务器”对话框实验9.2 创建数据库用户【实验目的】掌握创建数据库用户的方法。
【实验内容】为登录帐号SQLUser创建访问数据库TSGL的用户帐号。
【实验步骤】1.为登录帐号SQLUser创建访问数据库TSGL的用户帐号。
(1)打开SSMS的主界面,在“对象资源管理器”中选择数据库TSGL并展开。
(2)选择“安全性”中的“用户”选项,单击右键,在弹出的快捷菜单中选择“新建用户”选项,弹出“新建数据库用户”对话框。
(3)在“用户名”框中输入要创建的数据库用户的用户名TSSQLUser,然后单击“登录名”文本框后的“…”按钮,显示“选择登录名”对话框,在“输入要选择的对象名称”框中输入SQLUser,单击“检查名称”按钮,如图9-3所示。
实验六:数据库安全管理
实验六数据库安全管理一、实验目的掌握在SQL SERVER中建立用户,为用户赋权限,收回权限,建立角色,给用户赋角色的方法。
二、实验内容分别在企业管理器完成下列操作1) 创建登录帐号john,并使其成为固定服务器角色dbcreator的一个成员:1.在企业管理器中选择安全性——右击登录名——新建登录名——输入登录名2.选择SQL Sever 身份验证——输入密码,并确认密码3.单击服务器角色——右击角色名dbcreator——属性——添加角色成员——点击浏览,选择对象即可2) 授予john服务器权限:alter any login,create any database1. 右击服务器——选择属性——权限2. 选择登录名john——勾选所要授予的权限3) John可以创建登录帐号吗?为什么?,若能,创建安全登录帐号帐户Mary1.使用john登录数据库——点开安全性2.右击登录名——新建建登录名——并选择SQL Sever 身份验证——输入密码,并确认密码即可4) 创建用户Mary123,使用安全登录帐号Mary5) 授予帐户Mary123查询和修改student表的权限,写SQL语句6) 创建角色teachers,拒绝teachers修改student表,写出拒绝权限的SQL语句7) 使帐户Mary123成为teachers的一个成员,Mary123能够查询和修改student表吗?为什么?8) 如果希望角色teachers能够修改student表,应该怎么做?写SQL语句9) 授予帐户Mary123在数据库sc中创建表和创建视图的权限, 写SQL语句10) 若mary123分别是固定数据库角色db_accessadmin,db_datareader和db_denydatawriter 的成员,它有何能力,解释原因。
SQL-Server-数据库的完整性和安全管理
实验(shíyàn)6 SQL Server 数据库的完整性和安全(ānquán)管理专业(zhuānyè)班级学号姓名(xìngmíng) 报告(bàogào)日期 11.13 .实验类型:●验证性实验○综合性实验○设计性实验实验目的:学习构建SQL Server 2012 数据库的完整性约束(实体完整性,参照完整性,用户自定义完整性)实验内容和步骤:1.创建和打开SQL Server 2012数据库。
2.使用SQL Server 2012数据表的设计器设计并创建表, 对表添加主键, 对表添加用户定义的约束条件, 设置字段的非空约束。
3.使用SQL Server 2012在表上查询的查询功能(人机会话查询和手工录入查询命令)。
4. 在SQL Server 2012数据库中建立表间联结5. 在SQL Server 2012数据库中建立表间建立参照关系。
参考.叶符明王松主编. SQL Server 2012 数据库基础及应用.北京理工大学出版社,2013.10第83-106页实验报告:根据实验情况和结果, 撰写并递交实验报告。
实验总结(学会了......; 掌握了......; 训练了......; 发现了......; 今后学习中......有待提高。
)电子报告word文件命名规则:专业班级-学号后两位-实验X-姓名.doc, 如信息123班学号为201212030315的郭海涛同学实验7报告word文件命名则应是:信息123-15-实验7-郭海涛.doc, 其中 .doc是Word文件扩展名。
实验内容1.创建和打开SQL Server 2012数据库2.使用SQL Server 2012数据表的设计器设计并创建表, 对表添加(tiān jiā)主键, 对表添加用户定义的约束条件, 设置字段的非空约束。
3.使用SQL Server 2012在表上查询的查询功能(人机会(jīhuì)话查询和手工录入查询命令)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【实验目的】 实验目的】
•掌握创建登录帐号的方法; •掌握创建数据库用户的方法; •掌握语句级许可权限管理; •掌握对象级许可权限管理。
实验六 数据库的安全性
【实验目的】 实验目的】
学习和掌握使用企业管理器和T SQL语句实验数据库的安全性。 学习和掌握使用企业管理器和T-SQL语句实验数据库的安全性。 语句实验数据库的安全性
实验六
Server安全管理 SQL Server安全管理
2000的安全模型分为三层结构 分别为服务器安全管理、 的安全模型分为三层结构, SQL Server 2000的安全模型分为三层结构,分别为服务器安全管理、 数据库安全管理、数据库对象的访问权限管理。通过本实验来学习、 数据库安全管理、数据库对象的访问权限管理。通过本实验来学习、掌握登 录机制、数据库用户和对象操作权限的管理方法。 录机制、数据库用户和对象操作权限的管理方法。 知识要点】 【知识要点】 Server的安全模型 1.SQL Server的安全模型 2000的安全模型分为三层结构 分别为: 的安全模型分为三层结构, SQL Server 2000的安全模型分为三层结构,分别为: •服务器安全管理 服务器安全管理 •数据库安全管理 数据库安全管理 •数据库对象的访问权限管理 数据库对象的访问权限管理 用户访问数据库时需要经历的三个阶段及相应的安全认证过程: 用户访问数据库时需要经历的三个阶段及相应的安全认证过程: 第一阶段:用户首先要登录到SQL Server实例 在登录时, 实例。 第一阶段:用户首先要登录到SQL Server实例。在登录时,系统要对其 进行身份验证,被认为合法才能登录到SQL Server实例 实例。 进行身份验证,被认为合法才能登录到SQL Server实例。 第二阶段:用户在每个要访问的数据库里必须获得一个用户帐号。 第二阶段:用户在每个要访问的数据库里必须获得一个用户帐号。SQL Server实例将 实例将SQL Server登录映射到数据库用户帐号上 登录映射到数据库用户帐号上, Server实例将SQL Server登录映射到数据库用户帐号上,在这个数据库的用 户帐号上定义数据库的管理和数据对象的访问的安全策略。 户帐号上定义数据库的管理和数据对象的访问的安全策略。 第三阶段:用户访问数据库。用户访问数据库对象时, 第三阶段:用户访问数据库。用户访问数据库对象时,系统要检查用户 是否具有访问数据库对象、执行动作的权限,经过语句许可权限的验证, 是否具有访问数据库对象、执行动作的权限,经过语句许可权限的验证,才 能实现对数据的操作。 能实现对数据的操作。
3.数据库用户 3.数据库用户
一般情况下,用户获得登录SQL Server实例的登录帐号后 实例的登录帐号后, 一般情况下,用户获得登录SQL Server实例的登录帐号后,系统管理 员还必须为该登录用户访问的数据库创建一个数据库用户帐号, 员还必须为该登录用户访问的数据库创建一个数据库用户帐号,该用户登 录后才可访问此数据库。 录后才可访问此数据库。 2000系统中有如下默认的数据库用户 系统中有如下默认的数据库用户: SQL Server 2000系统中有如下默认的数据库用户: •guest用户 guest用户 guest 任何登录帐号都可以用此帐号使用数据库。 任何登录帐号都可以用此帐号使用数据库。 •dbo用户 dbo用户 dbo dbo数据库用户帐号存在于每个数据库下 对应SQL Server的固定服 数据库用户帐号存在于每个数据库下, dbo数据库用户帐号存在于每个数据库下,对应SQL Server的固定服 务器角色SysAdmin的成员帐号,是数据库的管理员。 SysAdmin的成员帐号 务器角色SysAdmin的成员帐请按照课本P186-P193页中各个例子, 请按照课本P186 1.请按照课本P186-P193页中各个例子,分别在企业管理器和 查询分析器实现对应的操作。 查询分析器实现对应的操作。 2.请按照课本P130-P131页中各个例子,在查询分析器实现对 2.请按照课本P130-P131页中各个例子, 请按照课本P130 应的操作。 应的操作。 【实验步骤】 实验步骤】 1.请先创建一个名称为Teach的空数据库 请先创建一个名称为Teach的空数据库。 1.请先创建一个名称为Teach的空数据库。 2.接着将备份文件还原到该数据库 接着将备份文件还原到该数据库。 2.接着将备份文件还原到该数据库。 3.然后按照实验内容完成操作 然后按照实验内容完成操作。 3.然后按照实验内容完成操作。
实验六
Server安全管理 SQL Server安全管理
Server身份验证模式 2. SQL Server身份验证模式
身份验证用来识别用户的登录帐号和验证用户与SQL Server相连接的合法 身份验证用来识别用户的登录帐号和验证用户与SQL Server相连接的合法 如果验证成功,用户就能连接到SQL Server上 性,如果验证成功,用户就能连接到SQL Server上。 Server使用下面两种身份验证模式 使用下面两种身份验证模式: SQL Server使用下面两种身份验证模式: •Windows Only身份验证模式 Windows Only身份验证模式 •SQL Server和Windows混合验证模式 SQL Server和Windows混合验证模式
实验六
Server安全管理 SQL Server安全管理
4.许可权限管理 4.许可权限管理 许可权限指明用户获得哪些数据库对象的使用权,以及用户能够对这些 对象执行何种操作。在SQL Server中常用的2种许可权限的类型: (1)语句许可 SQL Server可以授予用户下列语句的使用许可权限:Backup Database、 Backup Log、 Create Database、Create Default、Create Function、Create Procedure、 Create Rule、Create Table、Create View 。 (2)对象许可 SQL Server可以授予用户下列数据对象的一些操作许可权限: •表和视图的操作许可权限:SELECT 、INSERT、UPDATE、DELETE •列的操作许可权限:SELECT、UPDATE、REFERENCES •存储过程的操作许可权限:EXECUTE