我正在运行 SQL Server 2008 Standard 的副本,并尝试设置新的用户登录以通过 Web 应用程序访问数据库。
- 我正在使用 Security -> Logins -> Add login 来创建用户。
- 指定登录名和密码
- 已选择默认数据库
- 我正在使用“公共”服务器角色
- 我正在映射到“用户映射”中所需的数据库并将其选为“db_owner”
...登录/密码组合在应用程序上反复失败,即使我尝试通过 SQL Server Management Studio 登录,我也会收到:
Login failed for user 'username'. (Microsoft SQL Server, Error: 18456)
这可能是什么原因?
检查 SQL Server 是否正在运行 SQL Server 身份验证。在 Microsoft SQL Server Management Studio 中,右键单击数据库服务器,选择属性并查看安全页面中的服务器身份验证部分。
这篇博文可以帮助找出导致错误的原因:
了解 SQL Server 2005 中的“登录失败”(错误 18456)错误消息
查看错误状态:
非常感谢,
它仅设置为 Windows 身份验证。
右键单击您的实例 -> 转到服务器属性 -> 安全 -> 然后更改为 SQL Server 和 Windows 身份验证模式
您可能必须重新启动您的实例。
再次感谢,巴斯卡
创建一个额外的测试登录以确定问题是否仅限于您的原始登录。如果您的密码使用特殊字符,请在记事本中输入密码并检查您在记事本中看到的是否是预期的密码。我遇到了类似的问题,这取决于为美国布局而不是英国设置的键盘。祝你好运!
SQL Server 中的“用户”和“登录”是两个不同的东西。
尝试:
希望有帮助;-)