我刚刚将已从 MS SQL 2005 备份的数据库恢复到在 Win Std Server 2008 上运行的普通(未配置)MS SQL 2008。我重新创建了用户,但是当我尝试使用用户登录并通过时无法登录我建立。Windows Auth 没问题,我可以通过 Windows Auth 登录管理控制台。
详细的错误信息;服务器名称:srvwin1\SQLEXPRESS 错误号:18456 严重性:14 状态:1 行号:65536
谢谢所有的巴里斯
我刚刚将已从 MS SQL 2005 备份的数据库恢复到在 Win Std Server 2008 上运行的普通(未配置)MS SQL 2008。我重新创建了用户,但是当我尝试使用用户登录并通过时无法登录我建立。Windows Auth 没问题,我可以通过 Windows Auth 登录管理控制台。
详细的错误信息;服务器名称:srvwin1\SQLEXPRESS 错误号:18456 严重性:14 状态:1 行号:65536
谢谢所有的巴里斯
是一个通用状态,它总是返回给客户端,以防止信息泄露给未经身份验证的客户端。
您应该在您的服务器日志(“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG”)中找到一条具有准确状态的类似错误消息。
有关这方面的更多信息以及可能的状态列表,请参见此处。
您应该将数据库中的 sql 帐户(它保存在数据库中并由唯一的 SID 标识)与您创建的 sql 服务器帐户“链接”。使用 sp_change_users_login 。
您是否检查了这些 SQL 登录名上的安全 ID 不匹配?
试一试
sp_change_users_login 'report'
获取任何需要修复的列表,然后
sp_change_users_login 'update_one', 'username', 'username'
重新映射它们。
在最后一次的额外尝试中,它给出了错误和 STATE:58,它表示服务器不接受 Windows Auth 以外的登录。因此,我已从服务器属性安全选项卡将模式切换为 Windows Auth 到 Mıxed。
谢谢你的回答。