我有一个使用SQL Server帐户的Web应用程序,最近开始出现断断续续的情况:
Login failed for user 'xxxx'. Reason: Password did not match that for the login provided. [CLIENT: <local machine>]
。
我过去遇到过桌面应用程序和连接池问题,如果池中的连接由于某种原因变得无效,则应用程序在使用它时会失败。但是在那种情况下我们遇到了不同的错误。
在您建议汇集问题发挥作用之前,请考虑以下事项: 如果池存在问题,为什么要尝试连接呢?一旦连接在池中,连接尝试就不会显示在SQL日志中,它只会被重用。如果连接错误,并且应用程序尝试使用它,则应用程序将收到反映该问题的异常 - 连接不会尝试再次登录到服务器。
如果这是通过池启动新连接的努力,为什么它会在第一次成功,然后在随后的时间失败,然后再次成功?它不能是用户错误,因为连接字符串在web.config中。
以下是登录问题的SQL日志条目图片。
成功于8:47
8:58失败
成功于9:10
答案 0 :(得分:0)
我想说我实际上解决了根问题,但是答案是切换到本地NT用户帐户。
在关闭池以消除它之后,我仍然使用SQL帐户获得间歇性登录失败,尽管它在web.config中。应用程序池设置为永不回收,所以我在解决问题方面处于停滞状态。
出于绝望,我更改了登录以使用可信连接,一切都运行良好。 (我还没有回到过去。)