SQLServerException: DBComms.receive产生的原因
Filed under: SQL Server — Jet @ 12:05 am
http://www.javatang.com/archives/2006/04/28/053226.html
使用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
参考资料:
http://www.webservertalk.com/archive135-2006-2-1390423.html
This entry was posted on Friday, April 28th, 2006 at 12:05 am and is filed under SQL Server. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.
分享到:
相关推荐
本文将深入探讨标题和描述中提到的“com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作”这一异常,以及如何在使用Hibernate、Struts进行分页时避免这一问题。我们将从异常的根本原因...
1. **驱动类未正确导入**:在Java项目中,确保已经添加了Microsoft SQL Server JDBC驱动的jar文件到类路径(Classpath)。如果使用Maven或Gradle,需要在项目的依赖管理中包含对应的库。如果是手动管理依赖,确保`...
由于项目中必须得用JDK6来作为Java环境,于是连接SQLServer时出现了com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“ Java...
在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码
原因:未与信任的SQL Server 连接相关联 (Microsoft SQL Server, 错误: 4064)”等。这些错误通常涉及到网络配置、认证方式、服务状态等方面的问题。 针对这些错误,可以采取以下步骤进行排查和解决: 1. **检查...
【Microsoft SQL Server 2005 向后兼容组件】是微软为了确保应用程序能在更新的SQL Server版本上继续运行而提供的关键组件。这些组件确保了与SQL Server 2005相关的功能和特性在更高版本的数据库服务器中得以支持,...
只有SQL Server 2008 出了SP4补丁。该补丁并不支持 SQL Server 2008 R2 版本的升级。 当 SQL Server 2008 R2 版本升级到 Service Pack 3后,存在一个缺陷,需要安装(10.53.6000.34补丁)。
Sql Server 2008安装完后,Management Studio打开弹错误: “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载文件或程序集“Microsoft.Sql...
在IT行业中,数据库是数据存储和管理的核心工具,而SQL Server是Microsoft公司提供的一款广泛应用的关系型数据库管理系统。在Java编程环境中,与SQL Server交互通常需要使用JDBC(Java Database Connectivity)驱动...
SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和应用开发中扮演着重要角色。SQL Server 2005客户端组件是该系统的一部分,允许用户连接到SQL Server数据库服务器进行查询、...
SQLSERVER 绿色版 6.5.2.1 源代码的发布,为开发者提供了一次深入了解和学习微软SQL Server数据库系统内部工作原理的机会。这个版本是基于D7编译的,意味着它可能使用的是Delphi 7编程语言进行开发,这是一种流行的...
这个驱动程序是Java Database Connectivity (JDBC)的一部分,允许Java开发者通过编写Java代码来访问和操作SQL Server数据库。 首先,我们需要理解JDBC。它是Java平台的一个标准接口,由Sun Microsystems(现为...
部分报错如下: 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
Jar包:sqljdbc4-4.0.jar
“Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) ------------------------------ 找对版本将Microsoft.SqlServer.Diagnostics.STrace.dll复制到C:\...
MS SQL Server JDBC驱动2.0版是用于连接Java应用程序与Microsoft SQL Server数据库的桥梁,尤其针对SQL Server 2000和2005版本。JDBC(Java Database Connectivity)是一种Java API,它允许Java程序通过Java编程语言...
标题: Microsoft SQL Server Management Studio “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 其他信息: 未能加载文件或程序集“Microsoft.Sql...
JSP连接SQL必须的文件:msutil.jar mssqlserver.jar msbase.jar,存放在JDK路径
各版本Microsoft.SqlServer.Diagnostics.STrace下载, 解决Management Studio打开弹错误: “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载...
标题中的“未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0”是一个常见的错误,通常发生在尝试使用SQL Server Management Studio (SSMS) 或其他基于.NET Framework的应用程序时。...