数据库连接错误

时间:2011-05-24 12:13:06

标签: java sql-server-2005 jdbc weblogic

我在对数据库进行JDBC调用时遇到以下错误。我正在使用 -

  • Microsoft SQL Server 2005
  • Weblogic 10
  

java.sql.SQLException中:   [SQLSTATE =空] [错误码= 0]意外   招募XAConnection时出现异常   java.sql.SQLException:Transaction   回滚:未知原因                   在weblogic.jdbc.jta.DataSource.enlist(DataSource.java:1419)                   在weblogic.jdbc.jta.DataSource.refreshXAConnAndEnlist(DataSource.java:1331)                   在weblogic.jdbc.jta.DataSource.getConnection(DataSource.java:426)                   在weblogic.jdbc.jta.DataSource.connect(DataSource.java:383)                   在weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:339)

有关为何会这样做的任何想法?或者我可以调试它的任何方式?

2 个答案:

答案 0 :(得分:0)

立即考虑:检查您是否使用了正确的JDBC驱动程序。连接的“XA”部分表示您的调用正在尝试加入分布式事务 - 您的weblogic / SQLServer 2005版本可能不支持。

(如果您使用JDBC驱动程序编写自己的数据库调用,请确保您没有使用“XA”驱动程序,除非您需要分布式事务功能。)

答案 1 :(得分:0)

我发现了这个问题。我的代码中有一个无限循环导致连接泄漏。