第2讲 SQL Server 2005系统概述 与安全管理.ppt_第1页
第2讲 SQL Server 2005系统概述 与安全管理.ppt_第2页
第2讲 SQL Server 2005系统概述 与安全管理.ppt_第3页
第2讲 SQL Server 2005系统概述 与安全管理.ppt_第4页
第2讲 SQL Server 2005系统概述 与安全管理.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章 SQL Server 2005概述,2.1 SQL Svever 2005的组成部分 数据库引擎 分析服务(Analysis Services) 集成服务(Integration Services) 报表服务(Reporting Services) 服务代理 复制 全文搜索 通知服务,第二章 SQL Server 2005概述,2.2 SQL Svever 2005主要组件,2.3 SQL Server 2005的实用程序,SSMS(SQL Server Management Studio) SQL Server管理控制器是一个集成的管理平台,集成了SQL Server 2000企业管

2、理器、服务管理器、查询分析器的所有功能,进入SSMS,首先连接服务器,登录验证模式 1、Windows身份验证 2、SQL Server身份验证,SSMS,连接服务器成功,进入SSMS界面 。,对象资源管理器,已注册的服务器,文档窗口,可以访问的数据库,其他实用程序,以下均为独立的实用程序(从程序组菜单中选择) SQL Server商业智能开发平台(SSBIMS) 提供开发项目的开发环境,可选择任意Visual Studio工具 SQL Server分析器(SSP) 为DBA提供监视、记录、检查数据库使用情况的图形工具 数据库引擎优化顾问 对指定数据库进行性能评估,给出优化建议。 SQL Se

3、rver分析服务(SSAS) 为SSBIMS应用程序提供联机分析处理和数据挖掘功能 SQL Server配置管理器(SSCM) 配置网络协议,以及客户端的连接配置等,SQL Server数据库对象,SSMS查询窗口,SQL Server 2005的查询窗口可以使用交互方式输入和执行各种Transact-SQL语句,并且迅速地查看这些语句的执行结果,来完成对数据库中数据的分析和处理。,对象资源管理器,查询结果窗口,查询编辑窗口,SSMS查询窗口,查询种类 新建查询:查询当前服务器上的数据 数据库引擎查询:查询任意服务器上的数据 Analysis Services MDX 查询:查询多维数据集 A

4、nalysis Services DMX 查询:查询数据挖掘结果数据 Analysis Services XMLA 查询:使用XMLA访问多维数据集 SQL Server Mobile 查询:支持压缩数据库,2.4 SQL Server的安全管理,数据的安全性-是指保护数据以防止因不合法的使用而造成数据的泄密和破坏。 SQL Server的安全体系结构: 客户机操作系统的安全性。可以通过在网络系统边界安装防火墙系统得以实施。 SQL Server的登录安全性。允许哪些用户登录。 数据库的使用安全性。规定用户登录以后可以使用哪些数据库。 数据库对象的使用安全性。规定用户登录某一数据库后,可以操作

5、哪些数据库对象以及怎样操作。,2.4 .1 SQL Server安全体系结构,SQL Server的安全模型,用户,服务器,数据库,数据库对象,SQL Server身份验证,数据库访问权限,数据库对象访问权限,获得操作系统的使用权,SQL Server安全体系结构,SQL Server的安全性 SQL Server的服务器级安全性建立在服务器登录账号和密码的基础上。SQL Server采用了标准SQL Server登录和集成Windows NT登录两种方式。无论使用哪种登录方式,用户在登录时提供的登录账号和密码,决定了用户能否获得SQL Server的访问权。管理和设计登录方式由DBA完成。

6、SQL Server事先设计了许多固定服务器的角色(权限集合),用来为具有服务器管理员资格的用户分配使用权利。拥有固定服务器角色的用户可以拥有服务器级的管理权限。,SQL Server安全体系结构,SQL Server数据库的安全性 当用户通过SQL Server登录验证后,可以访问服务器上的不同的数据库。这时用户将接受第三次安全性检验。 当建立用户的登录账号时,默认指定master数据库是用户的默认数据库。以后用户每次连接上服务器,就获得了对默认数据库的访问权。但是master数据库存储大量的系统信息,直接影响系统安全。因此,建议用户最好是根据实际需求指定默认的数据库。 默认的情况下,数据库

7、的拥有者(Owner)可以访问该数据库的对象,分配访问权给别的用户,以便让别的用户也拥有针对该数据库的访问权利。,SQL Server安全体系结构,SQL Server数据库对象的安全性 在创建数据库对象时,SQL Server自动把该数据库对象的拥有权赋予该对象的创建者。 默认情况下,只有数据库的拥有者可以在该数据库下进行操作。当一个非数据库拥有者想访问数据库里的对象时,必须事先由数据库拥有者赋予用户对指定对象执行特定操作的权限。 例:一个用户想访问school数据库里的student表中的信息,则必须在成为数据库用户的前提下,获得由school数据库拥有者分配的student表的访问权限。

8、,2.4 .2 SQL Server的验证模式,SQL Server对用户的访问检验分为: 验证阶段。用户在SQL Server上获得对任何数据库的访问权限之前,必须登录到SQL Server上,并且被认为是合法的。 许可确认阶段。用户验证通过后,登录到SQL Server上,系统检查用户是否有访问服务器上数据的权限。 SQL Server 2005 提供的两种身份验证模式: Windowa验证模式: 由Windows操作系统验证用户身份。 混合验证模式:由Windows操作系统验证或SQL Server数据库验证用户身份。,用户身份验证模式,Windows操作系统验证模式: 通过操作系统验证

9、的Windows 的合法用户账户视同SQL Server的合法登录帐户。 SQL Server数据库验证模式: 通过操作系统验证的合法用户账户,还要进行二次验证。在SQL Server中,输入登录名和密码,通过验证则为SQL Server的合法登录帐户。,设置验证模式,操作步骤如下: (1) 启动SSMS,选择要设置验证模式的服务器,从快捷菜单上选择 “属性” 命令, (2) 在“服务器属性”对话框中,选择“安全性”页。 (3) 选择“服务器身份验证”。 (4) 选择“登录审核”信息。 (5) 单击“确定”按钮即可。,2.4.3 账号管理,SQL Server的账号类型: 登录服务器的登录账号

10、。 使用数据库的用户账号。 注意:登录账号只是让用户登录到SQL Server中,登录名本身并不能让用户访问服务器中的数据库。要访问特定的数据库,还必须具有用户名。,服务器的登录账号,安装SQL Server后,系统默认创建两个登录账号: sa (标准账号) BUILTINAdministrators (Windows组账号) 1. 查看系统创建的默认登录账号 启动SSMS,在“对象资源管理器”中。展开“安全性”文件夹,选择“登录名”选项,即可看到系统的全部登录帐号。,服务器的登录账号,2. 创建登录账号 (1)启动SSMS,在“对象资源管理器”中。展开“安全性”文件夹,选择“登录名”选项,快

11、捷菜单 “新建登录名”命令 (2) “常规”页主要参数 输入登录名 选择身份验证方式 选择默认数据库 (3) “服务器角色”页 选择系统预定义的服务器角色,数据库的用户账号,在数据库中,一个用户取得合法的登录账号,只表明该账号可以通过Windows认证或SQL Server认证,并不表明可以对数据库数据和数据库对象进行某种或者某些操作,管理员必须在数据库中为用户建立一个用户账号,才能使该用户访问该数据库。 新建数据库后,每个数据库中有一个默认用户账号: dbo:代表数据库所有者。 创建用户账号 (1)启动SSMS,在“对象资源管理器”中。展开“数据库”文件夹,选择数据库,选择“用户”数据库对象

12、,快捷菜单 “新建用户” (2) “常规”页主要参数 输入用户账号 选择登录账号 选择预定义的数据库角色,登录账号与用户账号,每个登录账号在一个数据库中只能与一个用户账号相关联,但是可以在不同的数据库中各有一个用户账号,2.4.4 权限与角色,权限:用来控制登录账户对服务器的操作,用户账户对数据库的访问与操作。 权限的种类 服务器权限:执行数据库管理任务的权限,包含在预定义的服务器角色中。 数据库权限 对象权限:访问已存在数据库对象的权限 如:Select,delete,update,insert,execute . 系统权限:创建数据库或数据库对象的权限,包含在预定义的数据库角色中。 如:c

13、reate database,create table,create view.,2.4.4 权限与角色,角色:是SQL Server的数据库对象,也是一种权限机制。当把一组系统权限授予角色后,角色表示一组权限的集合。 SQL Server管理者可以将某一角色授予给一组用户,这样只要对角色进行权限设置便可以实现对所有用户权限的设置,大大减少了管理员的工作量。 角色分类 服务器角色:SQL Server内置 数据库角色: SQL Server内置 用户自定义,服务器角色,服务器角色是执行服务器级管理操作的用户权限的集合 SQL Server提供的服务器角色及其权限如下:P241 sysadmin

14、(系统管理员): 拥有SQL Server所有的权限许可。 serveradmin(服务器管理员): 管理SQL Server服务器端的设置 diskadmin(磁盘管理员): 管理磁盘文件。 processadmin(进程管理员): 管理SQL Server系统进程. securityadmin(安全管理员): 管理和审核SQL Server系统登录 setupadmin(安装管理员): 增加、删除连接服务器,建立数据库复制以及管理扩展存储过程。 dbcreator(数据库创建者): 创建数据库、并对数据库进行修改 bulkadmin(大容量插入操作管理者): 可执行大容量插入操作。,数据库

15、角色,数据库角色是执行数据库级管理操作的用户权限的集合。 SQL Server提供的数据库角色类型: 标准角色。SQL Server已经预定了这些角色所具有的管理、访问数据库的权限,而且SQL Server管理者不能对其所具有的权限进行任何修改。 用户自定义角色。根据用户的需求,可以对角色中的权限进行修改。 注:应用程序角色。数据库中的特殊角色,当打算让某些用户只能通过特定的应用程序间接地存取数据库中的数据时采用。当某一用户使用了应用程序角色时,他便放弃了已被赋予的所有数据库专有权限。,数据库角色,标准角色 在数据库创建时,系统默认创建10个固定的标准角色。这些固定的数据库角色的含义如下:P2

16、43 public:用户默认权限组。 db_owner:当前数据库中全部权限。 db_accessadmin:可以添加或删除数据库用户、工作组和角色。 db_securityadmin:管理角色、角色成员、管理对象和语句权限。 db_ddladmin:可以增加、删除和修改数据库中任何对象。 db_backupoperator:可以备份和恢复数据库。 db_datareader:可以选择数据库内任何用户表中的所有数据。 db_datawriter:可以更改数据库内任何用户表中的所有数据 db_denydatareader:不能选择数据库内任何用户表中的任何数据。 db_denydatawrite

17、r:不能更改数据库内任何用户表中的任何数据。,权限管理,1、登录账号的权限管理 操作步骤: (1)启动SSMS,在“对象资源管理器”中。展开“安全性”|“登录名”,选择“登录账号名”|快捷菜单 属性。 (2)在“登录属性”对话框中|选择“服务器角色”页:选择数据库角色,可选多个服务器角色。 (3)在“登录属性”对话框中|选择“用户映射”页:选择与多个数据库的映射关系。即一个登录账号和多个用户账号的关系。,权限管理,2、用户账号的权限管理 操作步骤: (1)启动SSMS,在“对象资源管理器”中。展开“数据库”|“demo”,选择“安全性”|“用户”|快捷菜单 属性。 (2)在“数据库用户属性”对话框中|选择“安全对象”页|按“添加”按钮 (3)选择“添加对象”类型 (4)选择“对象”类型,并授权。,权限管理,3、创建用户自定义角色 操作步骤: (1)启动SSMS,在“对象资源管理器”中。展开“数据库”|“demo”,选择“安全性”|“角色”|“数据库角色”|快捷菜单 新建数据库角色。 (2)在“数据库角色-新

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论