asp.net+oracle9.0,使用close关闭连接,但只要编译几次就出现连接满,求救我的连接串是这样的:Ast="data source=;user id=wufeng;password=wufeng;min pool size=5;max pool size=20";这样也不行:Ast="data source=;user id=wufeng;password=wufeng;";我们这边oracle限制连接数,也就是说我只能用50左右连接数,经常我编译几次,连接就满,必须重新启动数据库。asp就没有该问题不得解求救!
解决方案 »
- 关于ASP.NET发送电子邮件
- 出售一大型.NET OA源码 VB.NET+SQL SERVER
- 我重载的时候. TEXTBOX 的值丢了.这是怎么回事?? (在线等)
- 讨论:对于两个都有上万行的两个表,两个表中存在关联,你是建立视图还是让数据冗余来显示?
- 求,页面自动刷新代码
- 如何使datagrid与详细资料显示在同一个页面上
- 怎么写入COOKIE是报错的呢
- 那里下载.net framework?
- 关于ispostback
- web 程序出現以下錯誤,從錯誤來看是sqlce出錯,可是把SQL語句執行后并沒有出錯
- 请教:Duwamish是用来做什么的?
- 一个老问题了,点击datagrid中删除按纽(imagebutton)弹出对话框
server版的可設很多....
2."你的window是不是 server版的? 商用版的IIS有10個連接數限制.
server版的可設很多...."
不是客户连接满,而是把数据库顶死了。
3。我总觉得是asp.net的问题,用asp就没有该问题。
{
dosomething...
conn.close()
}
OracleConnection conn = new OracleConnection(ConnectionString))
conn.close()有什么不一样
{
dosomething...
conn.close()
}
只要conn离开的using范围就是关闭和释放,异常抛出也生效
如果不这样你必须显式地关闭和释放对象,
还有就是你程序异常时是否也会执行关闭和释放对象的代码.
conn.close()现在不知道问题出在那里,晕,
虽然conn.close关闭了conn,但只是改变了它的状态,并未释放资源
我以前也碰到过,就是没有关datareader,关掉conn.close()没有用。
还有,你如果可以监视进程,你看看那些sql占用了,没有释放。
我以前也碰到过,就是没有关datareader,关掉conn.close()没有用。
还有,你如果可以监视进程,你看看那些sql占用了,没有释放。”我是这样设置,难道还不行?
OracleDataReader dataReader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
public class YourClass:IDisposable
{
protected virtual void Dispose(bool disposing)
{
if (! disposing)
return; if (Connection != null)
Connection.Dispose();
}
}
}
要是馬上就回收此連接, 那是不是就清空了連接池? 不就會影響效率? //不是客户连接满,而是把数据库顶死了。樓主再查查是不是oracle存儲過程有死鎖?
try
{conn.open();
conn.close();
}
catch{}这样的语句如果有的话,连接就极可能没关闭!当然还有其他情况,不要想当然!
{
dosomething...
conn.close()
}
try
{conn.open();
conn.close();
}
catch{}
没有存储过程
2。to syeerzy(快乐永远)
我程序是这样关闭的:
conn.open();try
{
conn.close();
}
catch
{
conn.close();
}