SQL Server 2008: 创建登录名及解决无法登录问题

5星 · 超过95%的资源 需积分: 12 8 下载量 9 浏览量 更新于2024-09-16 收藏 454KB DOC 举报
"这篇教程详细介绍了在SQL Server 2008中新建登录名的步骤,包括设置SQL Server身份验证、指定默认数据库、分配服务器角色、用户映射以及权限设置。" 在SQL Server 2008中创建一个新的登录名是数据库管理系统中常见的操作,用于授权特定用户访问和管理数据库。以下是一个详细的步骤指南: 首先,当遇到新建的登录名无法登录的问题时,可能是因为网络配置不正确或服务器验证方式设置不当。可以尝试通过SQL Server配置管理器启动“Named Pipes”和“TCP/IP”协议,并检查服务器验证模式是否设置为“SQL Server和Windows身份验证模式”。 新建登录名的具体步骤如下: 1. 打开SQL Server Management Studio,创建一个名为“Scores”的新数据库。接着在对象资源管理器的“安全性”下找到“登录名”,右键点击并选择“新建登录名”。 2. 在“常规”选项页中,为新的登录名输入一个名称,例如“mysql”,并选择“SQL Server身份验证”。设定强密码,并取消“强制实施密码策略”等相关选项。将默认数据库设置为刚刚创建的“Scores”。 3. 转到“服务器角色”选项页,勾选“public”和“sysadmin”角色。其中,“public”是所有登录的默认角色,而“sysadmin”是具有最高权限的系统管理员角色。 4. 在“用户映射”选项页中,确保新登录名映射到“Scores”数据库,并为其分配“db_owner”和“public”数据库角色。前者使登录拥有对数据库的所有权,后者提供基本的数据库访问权限。 5. 接着在“状态”选项页中,允许登录并启用其连接到数据库引擎的权限。 6. 最后,点击“确定”完成登录名的创建。在“对象资源管理器”中会看到新的登录名“mysql”。为了测试,可以断开并重新连接数据库,使用新创建的SQL Server身份验证登录名“mysql”和密码“123”进行登录。 这个过程涉及的关键知识点包括: - SQL Server的身份验证模式:Windows身份验证依赖于操作系统账户,而SQL Server身份验证则使用数据库内创建的用户名和密码。 - 登录名与角色:登录名是访问数据库的凭证,而角色则是一组权限的集合,便于管理和控制用户访问。 - 默认数据库:指定登录名首次登录时连接的数据库。 - 用户映射和数据库角色:映射登录名到特定数据库,并设置相应的角色,以确定用户的数据库访问权限。 通过以上步骤,你可以成功地在SQL Server 2008中创建一个新的登录名,赋予其相应的权限,并能顺利登录和管理数据库。