用户使用登录名登录后,如果需要访问数据库对象,则需要对该数据库对象有相应的权限。登录名本身并不提供访问数据库对象的用户权限,一个登录名必须与每个数据库中的一个数据库用户ID相关联,并用该数据库用户的ID登录才能访问数据库中的对象。如果登录名没有与数据库中的任何数据库用户ID显式关联,将自动与guest用户ID相关联。如果数据库没有guest账户,则该登录名将不能访问该数据库。
在SQL Server 2005中,登录名和数据库用户是SQL Server进行权限管理的两种不同的对象。一个登录名可以与服务器上的所有数据库进行关联,而数据库用户是一个登录名在某个数据库对象中的映射。也就是说,一个登录名可以映射到不同的数据库,产生多个数据库用户,而一个数据库用户只能映射到一个登录名。
数据库用户ID在定义时必须与一个登录名相关联。数据库用户是定义在数据库层次的安全控制手段。
1.添加数据库用户
【例9-3】 创建与“teachlogin”登录名对应的数据库用户“teachuser”。
1)启动SQL Server对象资源管理器,依次展开“数据库”结点、“Teaching”数据库结点,“安全性”结点。
2)用鼠标右键单击“用户”结点,选择“新建用户”命令,如图9-18所示。
图9-18 选择“新建用户”命令
3)在“数据库用户-新建”窗口中“登录名”文本框中输入数据库用户名“teachus⁃er”。如图9-19所示。
图9-19 “数据库用户-新建”窗口
4)指定对应的登录名“teachlogin”:点击登录名文本框后面的按钮,打开“选择登录名”对话框,如图9-20所示。点击“浏览”按钮,打开“查找对象”对话框,选择对应的登录名teachlogin,如图9-21所示。
(www.xing528.com)
图9-20 “选择登录名”对话框
图9-21 “查找对象”对话框
5)设置完成后,单击“确定”按钮,完成对数据库用户的创建,在Teaching数据库的用户列表中可以看到该用户,如图9-22所示。
图9-22 查看新创建的数据库用户
2.删除数据库用户
【例9-4】 删除数据库用户“teachuser”。
1)启动SQLServer对象资源管理器,依次展开“数据库”结点、“Teaching”数据库结点、“安全性”结点、“用户”结点。
2)用鼠标右键单击“teachuser”,选择“删除”命令,如图9-23所示。
图9-23 选择“删除”命令
3)在弹出的“删除对象”对话框中单击“确定”按钮,即成功删除了该数据库用户。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。