超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。
程序开发完了,出现这样的错误!
我用同一台机器打开程序窗口,关闭后再打开,这样重得操作10后,就会出现上面这样的错误。
我的代码是这样写的:
首先我定义了一个返回sqldatareader的函数,用它向程序中返回sqldatareader,但是我在这个返回datareader的函数中不能关闭reader和connection,因为这样的话,程序中就得不到返回的datareader了。于是我直好把这个返回函数定义成一个类,并把sqlconntion定义为public,这样在程序得到sqldatareader后,我就可以通过 类名.sqlconnection.close的方法关闭这个sqlconnection了。我在程序中使用完由函数返回的sqldatareader后,我就会关闭它与类下的sqlconnection;
----------------\
我就是按照上面这个做法做的,但是仍然在重开10次窗口后,就出现如标题所示的错误!
请问如何解决这个问题?
问题点数:20、回复次数:5Top
1 楼lese9(乐色.Net)回复于 2003-12-04 00:13:30 得分 10
打开的连接及时关闭。Top
2 楼lese9(乐色.Net)回复于 2003-12-04 00:14:36 得分 0
连接建议还是要用的时候打开,如果要做数据层,用DataSet即可。Top
3 楼mmkk()回复于 2003-12-04 00:29:41 得分 7
如果要返回DataReader的话,在自定义类中打开的Connection应该使用
SqlDataReader sdr = SqlCommandInstance.ExecuteReader(CommandBehavior.CloseConnection);
这样调用者只需要关闭sdr即可,对应的Connection会自动关闭Top
4 楼roseguns(阿影)回复于 2003-12-04 00:40:11 得分 0
多谢各位!我的项目终于做完了,但分数也用完了,真是郁闷。。。
Top
5 楼pairs(pairs)回复于 2003-12-04 08:58:15 得分 3
我也遇到和楼主相同的问题,也不知道怎么解决呀Top
相关问题
- 超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。
- 超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。
- {"超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。" }
- asp.net(vb)问题! 超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。
- sql语句错误:超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。------
- 数据库问题 池中获取连接之前超时时间已过
- 连接超时!(sql server)
- 连接超时的问题?
- 连接超时问题
- 连接数据库超时




