关于 SQL Server 2000 身份验证与安全控制
SQL Server 2000 联机丛书: |
SQL Server 身份验证模式 screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片"> 当 SQL Server 2000 在 Windows NT 或 Windows 2000 上运行时,sysadmin 固定服务器角色成员可以指定下面两种身份验证模式之一:
尽管建议使用 Windows 身份验证,但对于 Windows NT 4.0 和 Windows 2000 客户端以外的其它客户端连接,可能需要使用 SQL Server 身份验证。 |
SQL Server 2000 联机丛书: |
若要连接到 Microsoft© SQL Server™ 2000 实例,只需给应用程序提供下面中的两条信息:
在登录属性中,有一个是默认数据库。当一个登录连接到 SQL Server 时,这个默认数据库就变成该连接的当前数据库,除非该连接请求指定另一个数据库作为当前数据库。 登录 ID 仅能使您连接到 SQL Server 实例。特定数据库内的权限由用户帐户控制。数据库管理员将您的登录帐户映射到您有权访问的任何数据库中的用户帐户。 |
Windows 身份验证 |
|
SQL Server 身份验证 |
|
由此可以看出,SQL Server 2000 安全控制是由登录>>用户>>权限来得到控制的。因此要连接 SQL Server 2000,首先要经过身份验证,要通过身份验证,就必须拥有登录 ID。
一、登录 ID 的获取
SQL Server 2000 使用两类身份验证:Windows 身份验证和 SQL Server 身份验证(注:Microsoft Windows Me 和 Windows 98 操作系统不支持服务器端的信任连接 API,也就是说安装在 Microsoft Windows Me 和 Windows 98 操作系统上的 SQL Server 2000 不支持 Windows 身份验证)。
二、数据库用户的设置
登录 ID 本身并不提供访问数据库对象的用户权限。一个登录 ID 必须与每个数据库中的一个用户 ID 相关联后,用这个登录 ID 连接的人才能访问数据库中的对象。如果登录 ID 没有与数据库中的任何用户 ID 显式关联,就与 guest 用户 ID 相关联。如果数据库没有 guest 用户帐户,则该登录就不能访问该数据库,除非它已与一个有效的用户帐户相关联。
A. 使用 SQL Server 2000 企业管理器在 NorthwindCS 数据库上添加用户
下面举例说明如何在 SQL Server 2000 的企业管理器中创建数据库“用户”,打开 SQL Server 2000 的企业管理器并以 sa 身份或 Windows 系统管理员的身份连接到当前运行的 SQL Server 2000 (在本例中是本地的 SQL Server 2000),展开 NorthwindCS 数据库节点,右键单击 [用户] 选择 [新建数据库用户],打开数据库用户属性对话框如下图,首先选择登录名,本例为 MYDESK\UserSQL,这时用户名输入文本框中出现默认的用户名 MYDESK\UserSQL,本例不作修改,使用默认值。为了能使该用户拥有对该数据库的全部权限,勾选数据库角色成员列表中的 db_owner,点击 [确定] 按钮,就为该数据库创建了一个名为 MYDESK\UserSQL 的用户,并与登录 ID MYDESK\UserSQL 相关联。
screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片">
B. 使用 osql 在 NorthwindCS 数据库上添加用户
下图使用 osql 在 NorthwindCS 数据库中添加用户 ID MYDESK\UserSQL 和 UserX 分别与登录 ID MYDESK\UserSQL 和 UserX 相关联,并把它们均设为数据库的 db_owner 角色。
screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片">
screen.width-500)this.width=screen.width-500" border=0>
中国 access XP FAQ 网站