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

时间:2018-12-12 01:48:15

标签: sql-server iis

我将SQLServer 2000数据库升级到SQLServer2012。之后,IIS开始引发错误:

  

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

  1. 我可以使用同一用户通过IIS服务器上的ODBC 64位和32位工具连接到远程SQLServer 2012数据库。没有问题。已从SQL Server 2000迁移到SQL Server 2012。
  2. 能够通过sqlcmd使用同一用户远程连接。
  3. 使用所有连接测试通过Excel连接到数据库 除了IIS。

我在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错误;

1 个答案:

答案 0 :(得分:0)

感谢Vijunav Vastivch和sepupic的建议。

1)这是一个独特的问题。

(删除用户并重新创建,尝试与另一个新用户一起使用;没有运气)

2)败血症的建议有所帮助;我查看了SQL Server日志,它显示“密码与提供的登录名不匹配”

IIS配置文件中的密码为大写。我缩小了不匹配错误的可能性,并尝试在配置文件中使用小写密码。奏效了。