我将SQLServer 2000数据库升级到SQLServer2012。之后,IIS开始引发错误:
错误:ERROR#1:返回代码:0,状态:28000,本机错误代码:18456: 消息:[Microsoft] [SQL Server] [SQL Server]用户登录失败 ”。错误2:返回码:100,状态:00000,本机错误 代码:18456:消息:
我在SQLServer 2012数据库中创建了新用户,并遇到相同的错误。
下面的IIS配置信息:
<CfgSpecDataSource>
<Connection>
DRIVER=SQL Server; SERVER=Server_IP; DATABASE=DB_NAME; UID=<db_user>; PWD=passed;</Connection>
</CfgSpecDataSource>
我在sql实例上定义了混合模式身份验证(Windows / sql服务器)。
尝试更改DRIVER = SQL Server Native Client 11.0 并陷入18456错误;
答案 0 :(得分:0)
感谢Vijunav Vastivch和sepupic的建议。
1)这是一个独特的问题。
(删除用户并重新创建,尝试与另一个新用户一起使用;没有运气)
2)败血症的建议有所帮助;我查看了SQL Server日志,它显示“密码与提供的登录名不匹配”
IIS配置文件中的密码为大写。我缩小了不匹配错误的可能性,并尝试在配置文件中使用小写密码。奏效了。