[JDBC for SQLSERVER] Cannot Start a Cloned Connection While in Manual Transaction Mode
Posted on 2008/02/14 12:37
SYMPTOMS While using the Microsoft SQL Server 2000 Driver for JDBC, you may experience the following exception: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
CAUSE This error occurs when you try to execute multiple statements against a SQL Server database with the JDBC driver while in manual transaction mode (AutoCommit=false) and while using the direct (SelectMethod=direct) mode. Direct mode is the default mode for the driver.
RESOLUTION When you use manual transaction mode, you must set the SelectMethod property of the driver to Cursor, or make sure that you use only one active statement on each connection as specified in the "More Information" section of this article.
STATUS This behavior is by design.
MORE INFORMATION Steps to Reproduce the Behavior Use the following code to reproduce the error:
NOTE: See the comments in the code for information on the code changes that are required to resolve the problem.