问题

今天运行一个程序的时候,出现一个异常。从字面意思看就是连接池占满了,导致无法连接数据库。

打开数据库失败: 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。

 

原因:

经过各种分析调试,发现,是因为执行SQL语句的时候发生了异常,但是没有关闭连接导致的。如下图所示。

 

解决方案:

捕获异常,然后在finally语句块中关闭连接后,问题解决。

 

转载请注明出处: http://bluesd7.com/蓝影闪电的随笔/ContentId/413/SQL-Server---Net-打开数据库失败--超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。

 

评论数量 (0)

    留下一个评论

    剩余2000个字符。 一共限制在2000个字符内.
    发送评论

    搜索

    关于我

    姓名:余钊

    英文名:Joshua

    现居:武汉

    Email: yuzhao_blue@163.com

    关注:架构, 全栈, SQL, 高性能, 高并发

    日历