100分急求,系统运行一段时间,从数据库中读取数据出现“无效操作。连接被关闭。”,导致系统无法进入操作。

seinu 2009-03-13 08:59:01
我通过OralceClient的方式访问Oralce10g数据库,连接串为:
Data Source=dbs1;Integrated Security=false;Password=test;User ID=dbadba;Max Pool Size=1000;Min Pool Size=5;Pooling=True;"/>

我的代码肯定每次打开时,都关闭了。

我已经通过命令: alter system set processes=1000 scope=spfile; 把Oracle的连接数扩大为1000了

系统运行一二天的时间就出现上述"无效操作。连接被关闭",晕死了,用户意见也比较大。


谁见过这样的问题啊,
...全文
211 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
seinu 2009-03-13
  • 打赏
  • 举报
回复
正在修改代码。。。。。。。。。。。。。
lytgmy 2009-03-13
  • 打赏
  • 举报
回复
if (mainConn.State == ConnectionState.Closed)
{
try
{
cmd.Connection = mainConn;
mainConn.Open();
}
catch(Exception e)
{
isMainValid = false;
if (File.Exists(HttpContext.Current.Server.MapPath("~") + "//DbLog.txt"))
{
StreamWriter sw = File.AppendText(HttpContext.Current.Server.MapPath(".") + "//DbLog.txt");
sw.WriteLine(DateTime.Now + " 主数据库服务器失效,openConnection() <"+e.Message+">");
sw.Close();
}
}
finally
{
if (mainConn.State == ConnectionState.Closed)
{
conn.Close();
}
}

}


检查调用的地方是不是及时关闭了连接!
冷月孤峰 2009-03-13
  • 打赏
  • 举报
回复
个人感觉问题应该出在数据操作类这边,在仔细检查一下,确认是否每次都关闭了连接?
seinu 2009-03-13
  • 打赏
  • 举报
回复
数据库服务器没有问题,就是我的WEB应用出现这样的错误,用户也火了,我也晕了。
seinu 2009-03-13
  • 打赏
  • 举报
回复
ORACLE服务开了
空心兜兜 2009-03-13
  • 打赏
  • 举报
回复
系统是服务器系统吗
zzxap 2009-03-13
  • 打赏
  • 举报
回复
windows 服务开了没有?
seinu 2009-03-13
  • 打赏
  • 举报
回复
我的连接代码是:

if (mainConn.State == ConnectionState.Closed)
{
try
{
cmd.Connection = mainConn;
mainConn.Open();
}
catch(Exception e)
{
isMainValid = false;
if (File.Exists(HttpContext.Current.Server.MapPath("~") + "//DbLog.txt"))
{
StreamWriter sw = File.AppendText(HttpContext.Current.Server.MapPath(".") + "//DbLog.txt");
sw.WriteLine(DateTime.Now + " 主数据库服务器失效,openConnection()<"+e.Message+">");
sw.Close();
}
}
}
阿云ivan 2009-03-13
  • 打赏
  • 举报
回复
无效操作。连接被关闭?

仔细检查日志文件,找出出错的地方
MicroDeviser 2009-03-13
  • 打赏
  • 举报
回复
顶,关注后续发展
lytgmy 2009-03-13
  • 打赏
  • 举报
回复
你的打开连接是不是先判断System.Data.ConnectionState状态了?
跟踪一下!
qingniaoIT 2009-03-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wanghao3616 的回复:]
应该设置 iis 隔一段时间回收下资源
一天回收一次
[/Quote]

如何设置呢?
wanghao3616 2009-03-13
  • 打赏
  • 举报
回复
应该设置 iis 隔一段时间回收下资源
一天回收一次
程序员老干部 2009-03-13
  • 打赏
  • 举报
回复
请转至ORACLE区会好些.

62,268

社区成员

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

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

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

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