SQLServerException: DBComms.receive产生的原因
原文:http://www.javatang.com/archives/2006/04/28/053226.html
Filed under: SQL Server — Jet @ 12:05 am
使用SQLServer2005的JDBC进行SQL Server2000的操作, 程序中使用了多线程的”Worker Thread”模式, 但是在运行的过程中偶尔会产生这样的SQLServerException:
使用 DBComms.receive 方法期间发生异常。操作:socket closed。上下文:(9) [Thread[Thread-8,5,main], IO:897a
9, Dbc:null]。PktNum:0。TotalReceived:0。PktSize:4,096。
后来查了一些有限的资料, 终于知道了原因所在. 原来是因为程序中的代码是非线程安全的, JDBC对象是不能被多个线程共用的. 产生这个异常的原因可能是一个线程中Connection正在关闭或Statement正在被重新执行的时候另一个线程正在使用.
Hi. I suspect it’s your application code (including the dbcp stuff) that may not be threadsafe. Your JDBC objects can’t be shared by multiple threads. I suspect a connection is being closed, or a statement is being re-executed by one thread while another is still using it.
Joe Weinstein at BEA Systems
分享到:
相关推荐
com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案
SQLServer_Driver rarSQLServer_Driver rarSQLServer_Driver rarSQLServer_Driver rarSQLServer_Driver rarSQLServer_Driver rarSQLServer_Driver rarSQLServer_Driver rarSQLServer_Driver rar
在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码
"java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver" 解决方案 [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 解决了jsp连接 sql server 2000的问题
1、修改jdk/jre/lib/security/java.security,加粗部分放到最前面,其它依次修改编号放到后面 security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider security.provider.2=sun.security....
Microsoft SQL Server 2005 向后兼容组件SQLServer2005_BC.msi
1.了解SQL Server或MYSQL数据库的基本知识; 2.熟悉SQL Server或MYSQL环境和系统结构; 3.掌握图形化交互工具的基本操作,学会数据库及表的创建与管理; 4.理解和掌握SQL语言: 能够熟练地使用create/alter/drop...
“Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) ------------------------------ 找对版本将Microsoft.SqlServer.Diagnostics.STrace.dll复制到C:\...
sql server 2005 向后兼容程序32位版 用于新版本程序兼容旧版本数据库
标题: Microsoft SQL Server Management Studio “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 其他信息: 未能加载文件或程序集“Microsoft.Sql...
JSP连接SQL必须的文件:msutil.jar mssqlserver.jar msbase.jar,存放在JDK路径
Oracl-JDBC驱动,SQL2005驱动,SQLserver2000驱动
sql server报错时的几种解决办法 如:忘记了登录Microsoft SQL Server 2005 的sa的登录密码 登录过程中发生错误
部分报错如下: Traceback (most recent call last): File /home/cisco/spark-mongo-... File /home/cisco/spark-2.2.0-bin-hadoop2.7/python/lib/pyspark.zip/pyspark/sql/readwriter.py, line 165, in load
在ODI11.1.1.5.0中创建了Microsoft Sql Server的服务器, JDBC驱动程序名称选择了Microsoft SQL Server 2005 Driver for JDBC (com.microsoft.sqlserver.jdbc.SQLServerDriver) 所有参数配置妥当,进行测试时,...
sqljdbc4-4.0.jar Cannot resolve com.microsoft.sqlserver:sqljdbc4:4.0
用于解决SQLSERVER连接问题驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接问题JAR包。
只有SQL Server 2008 出了SP4补丁。该补丁并不支持 SQL Server 2008 R2 版本的升级。 当 SQL Server 2008 R2 版本升级到 Service Pack 3后,存在一个缺陷,需要安装(10.53.6000.34补丁)。
标签:microsoft、sqlserver、mssql、jdbc、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...
Sql Server 2008安装完后,Management Studio打开弹错误: “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载文件或程序集“Microsoft.Sql...