IIS无法连接到SQL Server 2012数据库;用户登录失败.本机错误代码:18456:消息:



我将SQLServer2000数据库升级到SQLServer2012。之后IIS开始抛出错误:

错误:错误#1:返回代码:0,状态:28000,本机错误代码:18456:消息:[Microsoft][SQL Server][SQL Server]用户登录失败"。错误#2:返回代码:100,状态:00000,本机错误代码:18456:消息:

  1. 我可以通过ODBC 64位和32位工具与同一用户从IIS服务器连接到远程SQLServer2012数据库。没有问题。已从SQL Server 2000迁移到SQL Server 2012
  2. 能够通过sqlcmd使用同一用户进行远程连接
  3. 使用所有连接测试通过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。我缩小了不匹配错误的可能性,并尝试在配置文件中使用小写密码。它奏效了。

相关内容

最新更新