我刚刚将备份的数据库从 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 混合。
感谢您的回答。