数据库联接问题,急救

aspdotnet2005 2005-05-08 10:19:44
我用的是SQL server 2000 数据库,在运行asp.net下时,出现下面这种情况,迷茫!!
"超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。"
我的数据库打开后都已关闭了
望各位兄弟姐妹指点迷津!!!
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hchxxzx 2005-05-08
  • 打赏
  • 举报
回复
下面有一个修改连接池时间的资料,你可参考一下.
具体操作步骤如下:
如果是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的值,那么连接将从池中被移走。
chenji9231 2005-05-08
  • 打赏
  • 举报
回复
仔细检查一遍所有的连接吧。
xiedan79 2005-05-08
  • 打赏
  • 举报
回复
要关闭数据库连接
karykwan 2005-05-08
  • 打赏
  • 举报
回复
1完成datareader及时关闭,并且关闭数据库以放回连接池
eg.
objCommand.Connection.Open();
objDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConnection);
if(objDataReader.Read())
{
objCommand.Dispose();
return objDataReader;
}
else
{
objCommand.Dispose();
return null;
}

karykwan 2005-05-08
  • 打赏
  • 举报
回复
打开了数据库连接后,没有关闭。你自己查一下自己的源码吧
njuzgj 2005-05-08
  • 打赏
  • 举报
回复
UP
Dr_Jones 2005-05-08
  • 打赏
  • 举报
回复
具体抱什么错

是不是索引问题

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧