求教The connection is already open.错误

问题描述

请教高手当我在IE中执行一个复杂数据库操作时(一般需要3分钟以上才能算完),关闭IE然后再开一个新IE执行Conn.Open()连接数据库时系统报错:应用程序中的服务器错误。Theconnectionisalreadyopen.System.InvalidOperationException:Theconnectionisalreadyopen.MySqlCommandcomm=newMySqlCommand(strSQL.ToLower(),Conn);Conn.Open();MySqlDataReaderdr;因为这边的应用是一个多人并行操作的Web系统,如何解决这种问题呢?

解决方案

解决方案二:
在执行时,判断连接是否打开,如果打开,就不用再打开了。如果没打开,就执行打开。一般在操作数据库时,都是默认使用了连接池,而不用管这些东西的了。
解决方案三:
过几分钟以后再刷新报错的页面,就可以得到正确的信息了或许是连接池?排队或者是数据库的并发机制需要修改???有没有碰到过类似的情况?能否介绍一下,非常感谢!
解决方案四:
现在想解决的是并发,并发的用户很多,如果一个用户执行复杂操作,其他用户就完全不能用了哦lovvver,不再打开,那不就是其他用户无法使用了吗?默认的连接池在普通操作过程中是可以的,但是在耗时较长的复杂操作中不太适用
解决方案五:
是不是你的DataReader没有关闭啊,DataReader没关闭的话它会一直占用连接的。
解决方案六:
为了通用,代码里面的数据库操作全部用采用组件方式组件外部没有直接数据库访问的组件里面的数据库操作都关闭了连接,有Conn.Close()语句而且极少使用DataReader,我的这部分程序里面就没有任何DataReader对象

时间: 2024-11-05 17:24:34

求教The connection is already open.错误的相关文章

javax.mail.MessagingException: Connection dropped by server?;错误怎么解决

问题描述 大家好,我用javamail编写一个收邮件的软件,但是连接服务器时出现问题,出现以下提示错误(事先声明,地址,帐户,密码,端口都没有问题)邮箱服务器用的是microsoftexchange,谢谢:javax.mail.MessagingException:Connectiondroppedbyserver?;nestedexceptionis:java.io.IOException:Connectiondroppedbyserver?atcom.sun.mail.imap.IMAPSt

使用MySQL时的一些常见错误

mysql|错误 MySQL server has gone away错误本小节也涉及有关Lost connection to server during query的错误. 对MySQL server has gone away错误最常见的原因是服务器超时了并且关闭了连接.缺省地,如果没有事情发生,服务器在 8个小时后关闭连接.你可在启动mysqld时通过设置wait_timeout变量改变时间限制. 你可以通过执行mysqladmin version并且检验正常运行的时间来检查MySQL还没

source-求教:运行任何页面404错误

问题描述 求教:运行任何页面404错误 之前不管写什么代码运行出来都是HTTP404未找到. 今天写了一个选座的html,运行出来页面是这样的. 控制台也顺便复制过来.拜托各位大神帮我看一下. 一月 01, 2015 10:52:09 上午 org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performa

MySQL常见错误问答!

mysql|错误 18.2.1 MySQL server has gone away错误 本小节也涉及有关Lost connection to server during query的错误. 对MySQL server has gone away错误最常见的原因是服务器超时了并且关闭了连接.缺省地,如果没有事情发生,服务器在 8个小时后关闭连接.你可在启动mysqld时通过设置wait_timeout变量改变时间限制. 你可以通过执行mysqladmin version并且检验正常运行的时间来检

nginx报错 "readv() failed (104: Connection reset by peer)"

  本文章来给大家介绍在使用nginx报错 "readv() failed (104: Connection reset by peer)" 错误的解决办法. 错误提示 [error] readv() failed (104: Connection reset by peer) while reading upstream, client: x.x.x.x, server: host.tld, request: "POST /script.php, ... 解决办法 php-

lvs-关于LVS+KeepAlived,出现Connection reset by peer

问题描述 关于LVS+KeepAlived,出现Connection reset by peer 我配置完LVS+KeepAlived之后(是一个socket服务的lvs集群),RS日志中总是不停的在出现java.io.IOException: Connection reset by peer错误 keepAlived配置如下: global_defs { lvs_id LVS_1 } vrrp_instance VI_1 { state MASTER interface eth0 lvs_sy

数据库方言 when no Connection available

问题描述 数据库方言 when no Connection available 今天启动tomcat时报错了,'hibernate.dialect' must be set when no Connection available,这个错误没有连接的时候需要数据库方言,感觉可奇怪,在单位的电脑没问题,放在家里就错了,前几天没问题,今天就错了 2015-2-24 12:56:28 org.apache.catalina.core.AprLifecycleListener init 信息: The

jsp项目在服务器上报这样的错误(java.net.BindException: Address already in use: connect)

问题描述 我有一个项目,在本机测试时好的,可是在服务器上测试,一直报java.net.BindException: Address already in use: connect com.mysql.jdbc.CommunicationsException:Communications link failure due to underlying exception:** BEGIN NESTED EXCEPTION **java.net.SocketExceptionMESSAGE: java

解决wordpress提示Error establishing a database connection的办法

打开 wordpress提示 "Error establishing a database connection ",这段话意思是连接数据时出现错误. 找到下面这些:  代码如下 复制代码 /** WordPress数据库的名称,替换掉 "putyourdbnamehere" */ define('DB_NAME', 'wordpress'); /** MySQL数据库用户名,替换掉 "usernamehere" */ define('DB_US