我将SQLServer2000数据库升级到SQLServer2012。之后IIS开始抛出错误:
错误:错误#1:返回代码:0,状态:28000,本机错误代码:18456:消息:[Microsoft][SQL Server][SQL Server]用户登录失败"。错误#2:返回代码:100,状态:00000,本机错误代码:18456:消息:
- 我可以通过ODBC 64位和32位工具与同一用户从IIS服务器连接到远程SQLServer2012数据库。没有问题。已从SQL Server 2000迁移到SQL Server 2012
- 能够通过sqlcmd使用同一用户进行远程连接
- 使用所有连接测试通过Excel连接到数据库IIS除外
我在SQLServer2012数据库中创建了新用户,并得到了相同的错误。
下面的IIS配置信息:
<CfgSpecDataSource>
<Connection>
DRIVER=SQL Server; SERVER=Server_IP; DATABASE=DB_NAME; UID=<db_user>; PWD=passed;</Connection>
</CfgSpecDataSource>
我在sql实例上定义了混合模式身份验证(windows/sql server(。
已尝试更改DRIVER=SQL Server本机客户端11.0错误18456次;
感谢Vijunav Vastivich和sepupic的建议。
1( 这是一个独特的问题。
(删除用户并再次创建,尝试使用另一个新用户;运气不佳(
2( sepupic建议起到了帮助作用;我查看了SQL Server日志,它显示"密码与提供的登录密码不匹配">
IIS配置文件中的密码大小写为UPPER。我缩小了不匹配错误的可能性,并尝试在配置文件中使用小写密码。它奏效了。