超时时间已到,但是尚未从池中获得连接。

超时时间已到,但是尚未从池中获得连接。_第1张图片超时时间已到,但是尚未从池中获得连接。_第2张图片超时时间已到,但是尚未从池中获得连接。_第3张图片超时时间已到,但是尚未从池中获得连接。_第4张图片超时时间已到,但是尚未从池中获得连接。_第5张图片超时时间已到,但是尚未从池中获得连接。_第6张图片

参考了下面一段话:

解决方法:如果是ODBC的话,则可以在ODBC Data Source Administrator中手动更改,该程序位于“Start”菜单中的“Programs”->\"Adminstrative Tools\"(中文名:管理工具)下,或从\"Control Panel\"(中文名:控制面板)中打开“ODBC Data Source Administrator”(ODBC数据源管理器),再选择“Connection Pooling”(连接池)选项卡,双击驱动程序中的“SQL Server”,选择“Pool Connetions to this drive”(使用池连接该驱动程序),把下面的时间60秒改的大一点,例如120。

如果是SqlConnection的共享连接,则为ConnectionString属性Connection Lifetime数值名称指定一个值,该值默认情况下是0,表示连接永远不会从池中被自动移走。如果指定一个不同的值,那么一旦连接被返回到池中,该值将和连接的创建时间及当前时间进行比较。如果生存期超过了Connection Lifetime的值,那么连接将从池中被移走。

从这段话自己感觉这个系统还是有问题的,因为每次打开数据库后,系统没有及时的执行close方法,导致报了这个错误,以后有时间的慢慢处理这个问题。

你可能感兴趣的:(在代码堆里成长,.net)