使用Sql Studio Express(在Windows 7-64机器上)使用Sql Server身份验证连接到三个不同的Sql Server 2005服务器,我收到错误:1846,状态:8。根据http://blogs.msdn.com /b/sql_protocols/archive/2006/02/21/536201.aspx,这应该是密码不匹配。
然而,当我使用来自SQLCMD和基于jdbc的客户端(如Squirrel)的相同用户名和密码时,可以正常连接到所有三台服务器。我也可以使用相同的用户名和密码从带有Sql Studio Express的XP机器登录它们。当然,我有四倍检查所有正常的事情,比如我的大写锁定没有打开,我没有设置替代语言键盘,我真的在两种情况下都输入完全相同的东西,等等。
无论如何,当密码正确时,为什么我会收到密码不匹配错误?可能它与机器上不同版本的MDAC有关,如果是这样,有没有办法将Windows 7还原为旧版本的MDAC?