SQL Server 数据库教程 2008版 教学课件 ppt 作者 郑阿奇 刘启芬 顾韵华 第9章 系统安全管理

上传人:E**** 文档编号:89394851 上传时间:2019-05-24 格式:PPT 页数:51 大小:1.76MB
返回 下载 相关 举报
SQL Server 数据库教程 2008版  教学课件 ppt 作者  郑阿奇 刘启芬 顾韵华 第9章  系统安全管理_第1页
第1页 / 共51页
SQL Server 数据库教程 2008版  教学课件 ppt 作者  郑阿奇 刘启芬 顾韵华 第9章  系统安全管理_第2页
第2页 / 共51页
SQL Server 数据库教程 2008版  教学课件 ppt 作者  郑阿奇 刘启芬 顾韵华 第9章  系统安全管理_第3页
第3页 / 共51页
SQL Server 数据库教程 2008版  教学课件 ppt 作者  郑阿奇 刘启芬 顾韵华 第9章  系统安全管理_第4页
第4页 / 共51页
SQL Server 数据库教程 2008版  教学课件 ppt 作者  郑阿奇 刘启芬 顾韵华 第9章  系统安全管理_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《SQL Server 数据库教程 2008版 教学课件 ppt 作者 郑阿奇 刘启芬 顾韵华 第9章 系统安全管理》由会员分享,可在线阅读,更多相关《SQL Server 数据库教程 2008版 教学课件 ppt 作者 郑阿奇 刘启芬 顾韵华 第9章 系统安全管理(51页珍藏版)》请在金锄头文库上搜索。

1、第9章 系统安全管理,9.1 SQL Server 2008安全机制,9.2 建立和管理用户账户,9.3 角色管理,9.4 数据库权限的管理,9.5 数据库架构定义和使用,9.1 SQL Server 2008安全机制,9.1.1 SQL Server 2008身份验证模式 SQL Server 2008的身份验证模式是指系统确认用户的方式。SQL Server 2008有两种身份验证模式:Windows验证模式和SQL Server验证模式。如图9.1所示为这两种方式登录SQL Server服务器的情形。,9.1.1 SQL Server 2008身份验证模式,1Windows验证模式 (1

2、)必须将Windows账户加入到SQL Server中,才能采用Windows账户登录SQL Server。 (2)如果使用Windows账户登录到另一个网络的SQL Server,则必须在Windows中设置彼此的托管权限。 2SQL Server验证模式 在SQL Server验证模式下,SQL Server服务器要对登录的用户进行身份验证。当SQL Server在Windows XP或Windows 2003/2008等操作系统上运行时,系统管理员设定登录验证模式的类型可为Windows验证模式和混合模式。,9.1.2 SQL Server 2008安全性机制,(1)服务器级别所包含的安

3、全对象主要有登录名、固定服务器角色等。其中,登录名用于登录数据库服务器,而固定服务器角色用于给登录名赋予相应的服务器权限。 (2)数据库级别所包含的安全对象主要有用户、角色、应用程序角色、证书、对称密钥、非对称密钥、程序集、全文目录、DDL事件、架构等。 (3)架构级别所包含的安全对象主要有表、视图、函数、存储过程、类型、同义词、聚合函数等。,9.2 建立和管理用户账户,9.2.1 界面方式管理用户账户 1建立Windows验证模式的登录名 第1步:创建Windows的用户。,9.2.1 界面方式管理用户账户,第2步:将Windows账户加入到SQL Server中。,9.2.1 界面方式管理

4、用户账户,2建立SQL Server验证模式的登录名 步骤如下。 第1步:以系统管理员身份登录SQL Server Management Studio,在对象资源管理器中选择要登录的SQL Server服务器图标,右击鼠标,在弹出的快捷菜单中选择“属性”菜单项,打开“服务器属性”窗口。 第2步:在打开的“服务器属性”窗口中选择“安全性”选项卡。选择服务器身份验证为“SQL Server和Windows身份验证模式”,单击“确定”按钮,保存新的配置,重启SQL Server服务即可。,9.2.1 界面方式管理用户账户,3管理数据库用户 使用SSMS创建数据库用户账户的步骤如下(以PXSCJ为例)

5、:,9.2.2 命令方式管理用户账户,1创建登录名 在SQL Server 2008中,创建登录名可以使用CREATE LOGIN命令。语法格式: CREATE LOGIN login_name WITH PASSWORD = password HASHED MUST_CHANGE , ,. /*WITH子句用于创建SQL Server登录名*/ | FROM /*FROM子句用于创建其他登录名*/ WINDOWS WITH ,. | CERTIFICATE certname | ASYMMETRIC KEY asym_key_name ,9.2.2 命令方式管理用户账户,其中, := SID

6、 = sid | DEFAULT_DATABASE = database | DEFAULT_LANGUAGE = language | CHECK_EXPIRATION = ON | OFF | CHECK_POLICY = ON | OFF CREDENTIAL = credential_name := DEFAULT_DATABASE = database | DEFAULT_LANGUAGE = language,9.2.2 命令方式管理用户账户,【例9.1】 使用命令方式创建Windows登录名tao(假设Windows用户tao已经创建,本地计算机名为0BD7E57C949A420

7、),默认数据库设为PXSCJ。 USE master GO CREATE LOGIN 0BD7E57C949A420tao FROM WINDOWS WITH DEFAULT_DATABASE= PXSCJ 【例9.2】 创建SQL Server登录名sql_tao,密码为123456,默认数据库设为PXSCJ。 CREATE LOGIN sql_tao WITH PASSWORD=123456, DEFAULT_DATABASE=PXSCJ,9.2.2 命令方式管理用户账户,2删除登录名 删除登录名使用DROP LOGIN命令。语法格式: DROP LOGIN login_name 【例9.

8、3】 删除Windows登录名tao。 DROP LOGIN 0BD7E57C949A420tao 【例9.4】 删除SQL Server登录名sql_tao。 DROP LOGIN sql_tao,9.2.2 命令方式管理用户账户,3创建数据库用户 创建数据库用户使用CREATE USER命令。语法格式: CREATE USER user_name FOR | FROM LOGIN login_name | CERTIFICATE cert_name | ASYMMETRIC KEY asym_key_name | WITHOUT LOGIN WITH DEFAULT_SCHEMA = sc

9、hema_name ,9.2.2 命令方式管理用户账户,【例9.5】 使用SQL Server登录名sql_tao(假设已经创建)在PXSCJ数据库中创建数据库用户tao,默认架构名使用dbo。 USE PXSCJ GO CREATE USER tao FOR LOGIN sql_tao WITH DEFAULT_SCHEMA=dbo,9.2.2 命令方式管理用户账户,4删除数据库用户 删除数据库用户使用DROP USER语句。语法格式: DROP USER user_name user_name为要删除的数据库用户名,在删除之前要使用USE语句指定数据库。 【例9.6】 删除PXSCJ数据库

10、的数据库用户tao。 USE PXSCJ GO DROP USER tao,9.3 角色管理,9.3.1 固定服务器角色 (1)sysadmin:系统管理员,角色成员可对SQL Server服务器进行所有的管理工作,为最高管理角色。这个角色一般适合于数据库管理员(DBA)。 (2)securityadmin:安全管理员,角色成员可以管理登录名及其属性。可以授予、拒绝、撤销服务器级和数据库级的权限。 (3)serveradmin:服务器管理员,角色成员具有对服务器进行设置及关闭服务器的权限。 (4)setupadmin:设置管理员,角色成员可以添加和删除链接服务器,并执行某些系统存储过程。 (5

11、)processadmin:进程管理员,角色成员可以终止SQL Server实例中运行的进程。 (6)diskadmin:用于管理磁盘文件。 (7)dbcreator:数据库创建者,角色成员可以创建、更改、删除或还原任何数据库。 (8)bulkadmin:可执行BULK INSERT语句,但是这些成员对要插入数据的表必须有INSERT权限。BULK INSERT语句的功能是以用户指定的格式复制一个数据文件至数据库表或视图。 (9)public:其角色成员可以查看任何数据库。,9.3.1 固定服务器角色,1通过对象资源管理器添加服务器角色成员 第1步:以系统管理员身份登录到SQL Server服

12、务器,在对象资源管理器中展开“安全性登录名”,选择登录名,例如“0BD7E57C949A420liu”,双击或右击选择“属性”菜单项,打开“登录属性”窗口。 第2步:在打开的“登录属性”窗口中选择“服务器角色”选项卡。如图9.7所示。,9.3.1 固定服务器角色,2利用系统存储过程添加服务器角色成员 利用系统存储过程sp_addsrvrolemember可将一登录名添加到某一固定服务器角色中,使其成为固定服务器角色的成员。语法格式: sp_addsrvrolemember loginame = login, rolename = role 【例9.7】 将Windows登录名0BD7E57C9

13、49A420liu添加到sysadmin固定服务器角色中。 EXEC sp_addsrvrolemember 0BD7E57C949A420liu, sysadmin,9.3.1 固定服务器角色,3利用系统存储过程删除固定服务器角色成员 利用sp_dropsrvrolemember系统存储过程可从固定服务器角色中删除SQL Server 登录名或Windows登录名。语法格式: sp_dropsrvrolemember loginame = login , rolename = role 参数含义:login为将要从固定服务器角色删除的登录名。role为服务器角色名,默认值为NULL,必须是有

14、效的固定服务器角色名。 【例9.8】 从sysadmin固定服务器角色中删除SQL Server登录名david。 EXEC sp_dropsrvrolemember david, sysadmin,9.3.2 固定数据库角色,1使用对象资源管理器添加固定数据库角色成员 第1步:以系统管理员身份登录到SQL Server服务器,在对象资源管理器中展开“数据库PXSCJ安全性用户”,选择一个数据库用户,例如“david”,双击或单击右键选择“属性”菜单项,打开“数据库用户”窗口。 第2步:在打开的窗口中,在“常规”选项卡中的“数据库角色成员身份”栏,用户可以根据需要,在数据库角色前的复选框中打勾

15、,来为数据库用户添加相应的数据库角色,如图9.8所示,单击“确定”按钮完成添加。,9.3.2 固定数据库角色,9.3.2 固定数据库角色,第3步:查看固定数据库角色的成员。在对象资源管理器中,在PXSCJ数据库下的“安全性角色数据库角色”目录下,选择数据库角色,如db_owner,右击选择“属性”菜单项,在属性窗口中的“角色成员”栏下可以看到该数据库角色的成员列表,如图9.9所示。,9.3.2 固定数据库角色,2使用系统存储过程添加固定数据库角色成员 利用系统存储过程sp_addrolemember可以将一个数据库用户添加到某一固定数据库角色中,使其成为该固定数据库角色的成员。语法格式: sp

16、_addrolemember rolename = role, membername = security_account 【例9.9】 将PXSCJ数据库上的数据库用户david(假设已经创建)添加为固定数据库角色db_owner的成员。 USE PXSCJ GO EXEC sp_addrolemember db_owner, david,9.3.2 固定数据库角色,3使用系统存储过程删除固定数据库角色成员 利用系统存储过程sp_droprolemember可以将某一成员从固定数据库角色中去除。 语法格式: sp_droprolemember rolename = role , membername

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号