110 likes | 273 Views
基于 C# 的 SQL Server 应用开发. 学习情境 Ⅰ: 子 学习情境 三 控制数据库. 工作任务 8 管理登陆帐户. 做什么. 本次任务主要是对数据库用户帐户进行正确管理 。 服务器用户登录以后,并不意味着就能自由访问由 SQL Server 管理的数据库中的数据,用户还必须具有一个适当的用户帐号,才能访问 SQL Serve 中的数据。本工作任务旨在设置和管理数据库的用户账户,主要涉及到数据库用户账户的添加、用户账户修改、用户账户的删除等工作。. 怎么做. 如何通过 SQL Server 管理平台添加数据库用户 如何查看或者删除数据库用户
E N D
基于C#的SQL Server应用开发 学习情境Ⅰ:子学习情境三 控制数据库 工作任务8 管理登陆帐户
做什么 本次任务主要是对数据库用户帐户进行正确管理 。 服务器用户登录以后,并不意味着就能自由访问由SQL Server管理的数据库中的数据,用户还必须具有一个适当的用户帐号,才能访问SQL Serve中的数据。本工作任务旨在设置和管理数据库的用户账户,主要涉及到数据库用户账户的添加、用户账户修改、用户账户的删除等工作。
怎么做 如何通过SQL Server管理平台添加数据库用户 如何查看或者删除数据库用户 如何利用系统存储过程添加数据库用户
准备做 展示一个对数据库用户帐户进行管理的案例。
动手做 【子任务1】通过SQL Server管理平台添加数据库用户 利用SQL Server管理平台创建一个新数据库用户帐号的步骤如下: 步骤: ① 打开SQL Server管理平台,展开要登录的服务器和“数据库”文件夹,然后展开要创建用户的数据库,如图1。
动手做 ② 展开【安全性】文件夹,右击【用户】图标,从快捷菜单中选择【新建用户】命令,则出现【数据库用户—新建】对话框,如图2所示。 ③ 在【用户名】框内输入数据库用户名称,在【登录名】选择框内选择已经创建的登录帐号。 ④ 在【此用户拥有的架构】和【数据库角色成员身份】选择框中为该用户选择操作权限和数据库角色,最后单击【确定】按钮即可完成数据库用户的创建。
动手做 【子任务2】利用系统存储过程添加数据库用户 除了guest用户外,其它用户必须与某一登录账户相匹配。系统过程sp_grantdbaccess就是用来为SQL Server登录者或Windows用户或用户组建立一个相匹配的数据库用户账户。其语法格式如下: sp_grantdbaccess [@loginame =] 'login' [,[@name_in_db =] 'name_in_db' 参数解释如下: [@loginame =] 'login' 表示SQL Server登录账户或Windows用户或用户组。如果使用的是Windows用户或用户组,那么必须给出主机名称或网络域名。登录账户或Windows用户或用户组必须存在。 [@name_in_db =] 'name_in_db' 表示登录账户相匹配的数据库用户帐户。该用户账户未存在于当前数据库中,如果不给出该参数值,则SQL Server把登录名作为默认的用户名称。 例1:下面的例子为“学生课程数据库”添加了guest用户。 USE 学生课程数据库 EXEC sp_grantdbaccess 'guest' GO 例2:将Windows HBZY\wang加入当前数据库中,其用户名为wang EXEC sp_grantdbaccess 'HBZY\wang','wang' 【子任务2】查看或者删除数据库用户 在SQL Server 管理平台中,也可以查看或者删除数据库用户,具体方法为:
动手做 步骤: ① 展开某一数据库,选中用户图标,则在右面的页框中显示当前的数据库的所有用户,如图3所示。 ② 要删除数据库用户,则在右面的页框中右击所要删除的数据库用户,从弹出的快捷菜单中选择“删除”选项,则会从当前的数据库中删除该数据库用户。
动手做 检查学生能独立的对SQL Server用户帐户进行各种操作管理。
动手做 灵活而准确的掌握SQL Server用户帐户的管理。