无法通过 sql auth 登录 sql express 2008

无法通过 sql auth 登录 sql express 2008

我刚刚将备份的数据库从 MS SQL 2005 恢复到在 Win Std Server 2008 上运行的普通(未配置)MS SQL 2008。我已重新创建用户,但当我尝试使用我创建的用户和密码登录时,无法登录。Windows Auth 没问题,我可以通过 Windows Auth 登录管理控制台。

详细错误消息;服务器名称:srvwin1\SQLEXPRESS 错误号:18456 严重性:14 状态:1 行号:65536

谢谢大家 Baris

答案1

州:1

是一种通用状态,始终返回给客户端,以防止向未经身份验证的客户端泄露信息。

您应该在服务器日志(“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG”)中找到具有准确状态的类似错误消息。

可以找到有关此内容的更多信息以及可能的状态列表这里

答案2

您应该将数据库中的 sql 帐户(保存在数据库内部并由唯一 SID 标识)与您创建的 sql server 帐户“链接”。为此使用 sp_change_users_login。

答案3

您是否检查过这些 SQL 登录上的安全 ID 是否不匹配?

尝试

sp_change_users_login 'report'

获取需要修复的内容列表,然后 sp_change_users_login 'update_one', 'username', 'username'

重新映射它们。

答案4

在最后一次尝试时,它给出了错误和 STATE:58,这说明服务器不接受除 Windows Auth 之外的登录。因此,我已从服务器属性安全选项卡将模式切换为 Windows Auth 混合。

感谢您的回答。

相关内容