欢迎来到天天文库
浏览记录
ID:43375186
大小:485.50 KB
页数:21页
时间:2019-10-08
《SQLServer数据库的安全管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQLServer数据库的安全管理本章内容:注册服务器、SQLServer的安全性重点:安全性问题难点:固定数据库角色、创建自定义数据库角色安全管理一.注册SQLServer的服务器(一)注册服务器在SQLServer中可以使用注册属性对话框方式来注册服务器。注册服务器的过程如下:(1)在企业服务管理器中,右击一个服务器或服务器组,然后单击“新建SQLServer注册”命令。出现如图11-1所示的画面。图11-1注册服务器向导安全管理说明:如果上次使用注册服务器向导时,选择“我希望今后在执行该任务时不使用向导”复选框,则SQLServer企业管理器将
2、显示“已注册的SQLServer属性”对话框;否则,将启动注册服务器向导。(2)单击“下一步”按钮,进入如图11-2所示的创建服务器名称对话框。选择可用的服务器,单击“添加”按钮,则服务器被添加到右边的方框中。(3)单击“下一步”按钮,进入如图11-3所示的选择认证方式对话框。图11-2选择或创建服务器名称图11-3选择身份认证安全管理单击“使用Windows身份验证”或单击“使用SQLServer身份验证”单选按钮。(4)继续“下一步”按钮,输入SQLServer账号和口令。如图11-4所示。使用这种类型的连接,必须提供登录名和密码。选择“在连接时
3、提示输入SQLServer账户信息”复选框,便总是提示用户输入登录名和密码,而不将登录ID和密码保存在注册表中。(5)继续“下一步”按钮,选择服务器组或创建服务器组,如图11-5所示。图11-4输入账号和口令图11-5创建或选择服务器组安全管理(6)出现如图11-6所示的确认注册对话框,单击“完成”按钮。最后出现注册服务器信息对话框以确认结束设置,如图11-7所示。图11-6完成注册服务器图11-7注册信息对话框安全管理(二)创建服务器组在企业管理服务器中创建服务器组的步骤如下:(1)右击一个服务器组,然后单击“新建SQLServer组”命令。出现如
4、图11-8所示的对话框。图11-8注册服务器组(2)在“名称”框中,为该新组输入惟一名称。从下列组级别中选择:顶层组。下面项目子组:如果选择了此选项,则需要选择一个希望新组位于其下的顶层组。安全管理(三)删除服务器从企业管理器的树型结构上删除服务器的步骤如下:(1)在企业管理器的树型结构上选中要删除的服务器。(2)从操作菜单或者从快捷菜单中选择“删除SQLServer注册”命令。(3)在弹出的提示对话中选择“是”按钮即可。安全管理二.SQLServer数据库的安全性(一)添加数据库用户1.使用企业管理器添加数据库用户使用企业管理器添加一个数据库用户的
5、步骤如下:(1)在企业管理器中,展开服务器组,再展开服务器。(2)展开数据库文件夹,再展开要添加的数据库。用鼠标单击用户目录,在弹出的快捷菜单中选择“新建数据库用户”命令,如图8-8所示。图8-8新建数据库用户安全管理(3)打开如图8-9所示的新建数据库用户对话框。(4)从登录名下拉列表框中选择一个登录账号。(5)在用户名框中输入用户名。(6)单击“确定”按钮。图8-9新建数据库用户对话框安全管理2.使用T-SQL语句添加数据库用户使用T-SQL语句添加数据库用户需要使用存储过程sp_grantdbacess。语法格式为:sp_grantdbacce
6、ss[@loginame=]'账户名'[,[@name_in_db=]'数据库用户名'[OUTPUT]]【例7】在当前数据库中为WindowsNT'账户CorporateGeorgeW添加用户,并取名为Georgie。execsp_grantdbaccess'CorporateGeorgeW','Georgie'(二)删除数据库用户1.使用企业管理器删除数据库用户在企业管理器中,选中用户图标则在右面的窗格中显示当前的所有用户,如图8-10所示。在右面的窗格中右击想要删除的数据库用户,则会弹出快捷菜单,然后选择“删除”命令,则会从当前数据库中删除该
7、用户。2.使用T-SQL语句删除数据库用户使用T-SQL语句删除数据库用户需要使用存储过程sp_revokedbaccess。语法格式为:sp_revokedbaccess[@name_in_db=]'数据库用户名'安全管理【例8】从当前数据库中删除账户CorporateGeorgeW。execsp_revokedbaccess'CorporateGeorgeW'图8-10删除数据库用户安全管理(三)特殊数据库用户SQLServer2000的数据库级别上也存在着2个特殊的数据库用户,分别是dbo和guest。Dbo是数据库对象所有者,在安装SQL
8、Server2000时被设置到model数据库中的,而且不能被删除,所以dbo在每个数据库中都存在,具有数据
此文档下载收益归作者所有