170 likes | 388 Views
基于 C# 的 SQL Server 应用开发. 学习情境 Ⅰ: 子 学习情境 三 控制数据库. 工作任务 7 管理登录用户. 做什么. 本次任务主要是掌握 SQL Server 安全认证模式及区别、各种认证模式下的登录账户的管理,如添加登录账户、修改登录账户、拒绝登录账户、删除登录账户。. 怎么做. 怎样添加 Windows 身份验证登录账户 如何添加 SQL Server 身份验证登录 如何修改登录账户属性 如何拒绝登录账户 如何删除登录账户. 准备做. 展示一个管理登录用户的案例. 动手做. 【 子任务 1】 添加 Windows 身份验证登录账户
E N D
基于C#的SQL Server应用开发 学习情境Ⅰ:子学习情境三 控制数据库 工作任务7 管理登录用户
做什么 本次任务主要是掌握SQL Server安全认证模式及区别、各种认证模式下的登录账户的管理,如添加登录账户、修改登录账户、拒绝登录账户、删除登录账户。
怎么做 怎样添加Windows身份验证登录账户 如何添加SQL Server身份验证登录 如何修改登录账户属性 如何拒绝登录账户 如何删除登录账户
准备做 展示一个管理登录用户的案例
动手做 【子任务1】添加Windows身份验证登录账户 在Windows认证方式,如果要增加一个新用户“gong”,使其能通过信任连接访问SQL Server,提供两种方法: 1.方法一:通过SQL Server管理平台来建立SQL Server认证的登录账户 步骤: ① 创建Windows的用户:以管理员身份登录到Windows,右击“我的电脑”,出现一个快捷菜单,选择【管理】命令,进入如图1 所示的界面,右击【用户】图标,出现一个快捷菜单,选择【新用户】命令,进入如图2 所示的界面,输入用户名、密码,单击【创建】按钮,然后单击【关闭】按钮。
动手做 ② 将Windows网络账户加入SQL Server 2005中:以管理员身份登录SQL Server 2005,进入SQL Server管理平台,选择图中3的【安全性】中【登录名】图标右击,在快捷菜单中选择【新建登录名】命令,将出现如图4 所示的界面,单击【常规】标签中的【搜索】按钮,选择用户名或用户组添加到SQL Server登录用户列表中,如本例的用户名为:GXT\gong,其中GXT为本地计算机名。
动手做 2.方法二:使用系统存储过程创建Windows认证的登录账户 在创建Windows的用户或组后,使用系统存储过程sp_grantlogin可将一个Windows的用户或组的登录账户添加到SQL Server中,以便可以通过Windows身份验证连接到SQL Server。 语法格式: sp_grantlogin[@loginname=]’login’ 参数: @loginname=:原样输入的常量字符串。 login:要添加的Windows的用户或组名称。 返回值:0(dnal)或1(失败)。 例如:把计算机名为GXT\gong用户加入SQL Server中。 EXEC sp_grantlogin ‘GXT\gong’ 或 EXEC sp_grantlogin [GXT\gong] 【子任务2】添加SQL Server身份验证登录 例如要创建一个名为“gong”的账户,可用以下两种方法: 1.方法一:通过SQL Server管理平台来建立SQL Server认证的登录账户 步骤:
动手做 ① 进入SQL Server管理平台,在图4的界面中右击【登录名】图标,在弹出的快捷菜单中,选择【新建登录名】命令,将出现如图5所示的界面。 ② 输入账号和密码,选择【SQL服务器身份验证】方式,然后单击【确定】按钮。
动手做 2.方法二:使用系统存储过程创建SQL Server认证的登录账户 使用系统提供的存储过程sp_addlogin建立新的SQL Server认证模式的登录帐户,其语法格式如下: sp_addlogin[@loginame =]'login' [,[@passwd =]'password'] [,[@=defab]'database'] [,[@deflanguage =]'language'] 其中参数解释如下: @loginame 登录帐户名。在同一个服务器上用户的帐户名必须惟一。 @passwd 帐户的密码。 @defab 新建立帐户的默认数据库。如果不设置此参数,则默认值为master数据库。 @ deflanguage 默认的语言。 注意: 1)SQL Server的登录帐户名必须符合SQL Server的命名规则。 2)登录名包括“\”字符。 3)登录名不能为NULL或是一个空字符串。 4)新建的登录名不能是一个保留字(如sa或public)或是已经存在的登录名。 5)返回值:0(成功)或1(失败)
动手做 下面的例子创建了一个登录帐户。 EXEC sp_addlogin ' gong, '518405', 'master' GO 这个例子创建了一个名叫“gong”,密码是“518405”,默认数据库为“master”的帐户。 注意:对于一个没有授予任何权限的新建帐户,默认数据库只能选择“master”。 【子任务3】修改登录账户属性 步骤: ① 在SQL Server管理平台中,单击【登录名】图标左边的“+”号,则在【登录名】图标下面显示当前所有的登录账户,如图6所示。
动手做 ② 右击想要修改的登录账户,在弹出的快捷菜单中选择【属性】命令(如图7),在弹出的【属性】对话框(如图8)中选择不同的标签来修改登录用户的不同信息。
动手做 【子任务4】拒绝登录账户 在SQL Server管理平台中,右击想要修改的服务器下的【登录名】图标,在弹出的快捷菜单中选择【筛选器】下的【筛选设置】命令,如图9,进入【对象资源管理器筛选设置】对话框,在这里可以设置限制登录账户的条件,如图10,最后单击单击【确定】按钮。
动手做 【子任务5】删除登录账户 在SQL Server管理平台中,单击【登录名】图标左边的“+”号,则在【登录名】图标下面显示当前所有的登录账户,如图11所示。 右击右击想要删除的登录账户,在弹出的快捷菜单中选择【删除】命令,就会从当前数据库中删除该登录账户。
做中查 检查学生能独立的对SQL Server登录帐户进行各种操作管理。
做后评 灵活而准确的掌握SQL Server安全认证模式及区别 对SQL Server登录帐户进行各种操作管理