各位大侠:
俺现在碰到一个奇怪的问题,现象如下:
应用程序在运行一段时间后,连接数据库被拒绝。修改了数据库的密码后,又可以连接,但过一段时间又不行了。
windows日志那里记录的错误如下:
The client was unable to reuse a session with SPID 56, which had been reset for conection pooling. This error may have been caused by an earlier operation failing. Check the error logs for failed operations immediately before this error message.请各位给诊断一下问题,非常感谢

解决方案 »

  1.   

    现在还有56了这个spid吗?dbcc inputbuffer (56)看看执行了什么?这个错误我看过,忘了在哪里了
      

  2.   

    SQL2005?有没有打上最新补丁
      

  3.   

    是通过什么访问?
    可尝试修改IIS的连接池大小 
      

  4.   

    打了sp3,也不行,通过ado.net方式连接的,奇怪的是每次修改了数据库sa的密码就可以了,我是用sa账号访问数据库的。
      

  5.   

    作业或程序中有地方自动执行sp_resetpassword这个存储过程吗?
    以前的项目遇到同样问题,是程序每周定期执行修改密码的动作.
      

  6.   

    参考看看http://blog.csdn.net/yangzhawen/article/details/8209167
      

  7.   

    楼主,一般为iis连接池内存争用导致会话失效,可以扩大iis连接池,或者在数据库中捕获下是否有阻塞等情况