PRB: Cannot Start a Cloned Connection While in Manual Transaction Mode

Article translations Article translations
Article ID: 313181 - View products that this article applies to.
This article was previously published under Q313181
Expand all | Collapse all

On This Page


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.


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.


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.


This behavior is by design.


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.
import java.sql.*;

public class Repro{

	public static void main(String args[])
		try {
			Connection con;
			Statement s1 = null;
			ResultSet r1 = null;
			Statement s2 = null;
			ResultSet r2 = null;
			con = DriverManager.getConnection(
			//fix 1
			try {
				s1 = con.createStatement();
				r1 = s1.executeQuery("SELECT * FROM authors");
				//fix 2

				s2 = con.createStatement();
				r2 = s2.executeQuery("SELECT * FROM publishers");
			catch (SQLException ex)
		catch (Exception e)


For more information about Cloned Connections, see the Connection String Properties section of the Microsoft SQL Server 2000 Driver for JDBC HTML Help or the Online Guide.For additional information about cloned connections with the driver, click the article number below to view the article in the Microsoft Knowledge Base:
313220 PRB: Unexpected Connections to SQL Server with JDBC


Article ID: 313181 - Last Review: June 30, 2003 - Revision: 2.0
  • Microsoft SQL Server 2000 Driver for JDBC
kbprb KB313181
Retired KB Content Disclaimer
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

Give Feedback


Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from