11-SQLServer安全性管理课题.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 SQL Server安全性管理 大型、网络数据库管理系统都提供安全性管理,以确保数据的安全。 SQL Server的安全性管理通过①登录账户管理、②数据库用户管理、③角色管理、④权限管理维护数据的安全。 身份验证模式 SQL Server安全检查的3个层次(用户访问数据库数据需要具备3个条件) 能通过身份验证登录服务器~登录名(master数据库系统表:syslogins)。 是数据库用户或者是某角色成员~与登录名关联的用户(用户数据库系统表:syusers)。 具有相应操作权限~权限。 身份验证模式 从用户访问数据库具备的条件看,登录服务器是首先需要满足的条件,SQL Server登录时身份验证有2种模式:①WINDOWS身份验证模式、②混合身份验证模式。 表:SQL Server身份验证模式 身份验证模式 含义 特点 1 WINDOWS身份验证模式 用户只能使用Windows账户连接数据库服务器。 与Windows安全系统集成。 使用简单-登录Windows时输入密码即可,登录SQL Server无需再次输入。 更安全-可以利用Windows安全系统功能。如:密码过期、密码长度等等。 2 混合验证模式(SQL Server和WINDOWS身份验证 ) 用户可使用Windows身份验证或SQL Server身份验证连接数据库服务器。 SQL Server身份验证需要提供SQL Server登录名和密码进行登录。 主要用于复杂网络环境,多种客户操作系统等无法使用Windows身份验证模式的情况。 设置身份验证模式(使用企业管理器) 服务器-右键-属性-“安全性”选择页-修改身份验证模式-确定。 修改后重启SQL Server服务有效。 警告:修改为Windows身份验证模式后,sa也无法登录。 登录账户(登录名)管理 系统安装时创建的登录账户 企业管理器--服务器--“安全性”--“登录名”,查看已经创建的登录账户。 典型的登录账户: sa~系统管理员。 计算机名\安装SQL Server的用户名---安装SQL Server时指定的SQL Server管理员(安装时选择“当前用户”即安装SQL Server的Windows用户,作为SQL Server管理员)。 这2个登录账户都是sysadmin固定服务器角色成员(系统管理员),拥有管理整个SQL Server的权限。 创建登录账户 从身份验证模式看,SQL Server身份验证方式有2种(Windows身份验证、SQL Server身份验证),登录账户也有2种: Windows登录账户 SQL Server登录账户 使用企业管理器创建Windows登录账户 例11-1:使用企业管理器,创建一个Windows登录名ZhangSan(先创建Windows用户,然后再创建Windows登录账户)。 创建Windows用户zhangsan。 创建Windows登录账户。 企业管理器--服务器—安全性—登录名(右键)--“新建登录名”命令-出现新建登录名对话框。 选择Windows身份验证。 输入或者搜索登录名。格式:计算机名\Windows用户名,本例sa316-007\zhangsan。 必要时选择默认数据库、默认语言,“确定”按钮完成创建。 注:可以切换Windows用户到zhangsan用户,然后通过Windows身份验证方式登录服务器。zhangsan尽管可以登录,但是对数据库并无访问权限。 使用企业管理器创建SQL Server登录账户 例11-2:使用企业管理器,创建一个SQL Server登录名LiSi。 企业管理器--服务器—安全性—登录名(右键)--“新建登录名”命令-出现新建登录名对话框。 选择SQL Server身份验证。 输入或者搜索登录名。本例LiSi。 输入、确认密码,设置密码策略。 必要时选择默认数据库、默认语言,“确定”按钮完成创建。 注:LiSi可以通过SQL Server身份验证方式登录服务器(不必切换Windows用户)。但是对数据库同样无访问权限。 使用CREATE LOGIN命令创建登录账户 创建Windows登录名语法: CREATE LOGIN 计算机名\Windows用户名 FROM WINDOWS [WITH DEFAULT_DATABASE=数据库名 | DEFAULT_LANGUAGE=语言名 [,…n]] 创建SQL Server登录名语法: CREATE LOGIN 登录名 WITH PASSWORD=’密码’ [,SID=sid | DEFAULT_DATABASE=数据库名 | DEFAULT_LANGUAGE=语言名 [

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档