症状
在尝试以本地用户身份登录 Microsoft SQL Server 2005 时,出现以下错误消息:
登录失败。登录失败。用户“<用户名>”没有与该数据库关联的有效帐户。 (Microsoft SQL Server,错误: 18456)
原因
此错误通常是由于以下原因之一造成的:
* 本地用户帐户尚未添加到 SQL Server。
* 本地用户帐户没有足够的权限连接到数据库。
* SQL Server 服务没有正确配置。
解决方案
1. 添加本地用户帐户
右键单击 SQL Server 管理工作室中的“安全性”节点,然后选择“登录”。在“登录”对话框中,单击“新建”。选择“Windows 身份验证”,然后在“登录名”字段中输入本地用户帐户的名称。单击“确定”添加帐户。
2. 授予权限
在“登录”对话框中,选择新添加的本地用户帐户。在“用户映射”选项卡上,选择要授予该用户访问权限的数据库。单击“数据库角色成员”窗格中的“添加”,然后在“选择数据库角色”对话框中,选择“db_datareader”或“db_datawriter”等适当的角色。单击“确定”授予权限。
3. 检查 SQL Server 服务配置
在“服务”控制台中,右键单击“SQL Server(MSSQLSERVER)”服务,然后选择“属性”。在“登录”选项卡上,确保选择了“本地系统帐户”或“网络服务”帐户。如果选择了其他帐户,请更改为一个具有足够的权限的帐户。
4. 重启 SQL Server 服务
在应用所有更改后,重新启动 SQL Server 服务以使更改生效。
5. 重新登录
再次尝试以本地用户身份登录 SQL Server。如果问题仍然存在,请检查 SQL Server 日志以获取其他故障排除信息。