SQL Server 2016正在抛出间歇性登录失败

时间:2017-12-12 17:47:08

标签: login sql-server-2016

我有一个使用SQL Server帐户的Web应用程序,最近开始出现断断续续的情况:

Login failed for user 'xxxx'. Reason: Password did not match that for the login provided. [CLIENT: <local machine>]

  • 登录工作&gt; 99%的时间。
  • 服务器处于混合模式,使用SQL Server帐户,该框不是域的成员,并且不属于任何服务器场。
  • 自初始以来,帐户的密码尚未更改 几个月前发生的部署和盒子已被弹回 好几次以来。
  • IIS和SQL Server位于同一个框中。
  • TCP是选定的通信方法。
  • SQL Server 2016
  • Windows Server 2012

我过去遇到过桌面应用程序和连接池问题,如果池中的连接由于某种原因变得无效,则应用程序在使用它时会失败。但是在那种情况下我们遇到了不同的错误。

在您建议汇集问题发挥作用之前,请考虑以下事项: 如果池存在问题,为什么要尝试连接呢?一旦连接在池中,连接尝试就不会显示在SQL日志中,它只会被重用。如果连接错误,并且应用程序尝试使用它,则应用程序将收到反映该问题的异常 - 连接不会尝试再次登录到服务器。

如果这是通过池启动新连接的努力,为什么它会在第一次成功,然后在随后的时间失败,然后再次成功?它不能是用户错误,因为连接字符串在web.config中。

以下是登录问题的SQL日志条目图片。

成功于8:47

8:58失败

成功于9:10

SQL Log

1 个答案:

答案 0 :(得分:0)

我想说我实际上解决了根问题,但是答案是切换到本地NT用户帐户。

在关闭池以消除它之后,我仍然使用SQL帐户获得间歇性登录失败,尽管它在web.config中。应用程序池设置为永不回收,所以我在解决问题方面处于停滞状态。

出于绝望,我更改了登录以使用可信连接,一切都运行良好。 (我还没有回到过去。)