PRB: 수동 트랜잭션 모드에서 때 복제된 연결 시작 없음

기술 자료 번역 기술 자료 번역
기술 자료: 313181 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

JDBC에 대한 Microsoft SQL Server 2000 드라이버를 사용하는 동안 다음 예외가 발생할 수 있습니다.
java.sql.SQLException: [Microsoft] [JDBC에 대한 SQLServer 2000 드라이버] 수동 트랜잭션 모드에서 복제된 연결을 시작할 수 없습니다.

원인

이 오류는 수동 트랜잭션 모드에서 JDBC 드라이버 사용하여 SQL Server 데이터베이스에 대해 여러 문을 실행하려고 할 때 발생합니다 (커밋 false =) 및 해당 직접 사용하는 동안 (SelectMethod 직접 =) 모드. 직접 모드는 드라이버에 대한 기본 모드입니다.

해결 방법

수동 트랜잭션 모드를 사용하면 커서, 드라이버의 SelectMethod 속성을 설정하려면 또는 합니다 이 문서의 "추가 정보" 절에 지정된 대로 각 연결에 하나의 활성 문을 사용해야 합니다.

현재 상태

이 동작은 의도적으로입니다.

추가 정보

Windows Mobile 기반 스마트폰에 GPRS 연결이 구성되어 있는지 확인합니다

다음 코드를 사용하여 오류를 재현합니다.

참고 : 이 문제를 해결하는 데 필요한 코드 변경 내용은 코드의 주석을 참조.
import java.sql.*;
import java.io.*;


public class Repro{

	public static void main(String args[])
	{
		try {
			Connection con;
			Statement s1 = null;
			ResultSet r1 = null;
			Statement s2 = null;
			ResultSet r2 = null;
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
			con = DriverManager.getConnection(
				"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs;SelectMethod=Direct;User=User;Password=Password");
			//fix 1
				//"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs;SelectMethod=Cursor;User=User;Password=Password");
			con.setAutoCommit(false);
			
			try {
				s1 = con.createStatement();
				r1 = s1.executeQuery("SELECT * FROM authors");
				
				//fix 2
				//r1.close();
				//s1.close();

				s2 = con.createStatement();
				r2 = s2.executeQuery("SELECT * FROM publishers");
			}
			catch (SQLException ex)
			{
				System.out.println(ex);				
			}
		
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
}
				

참조

복제된 연결에 대한 자세한 내용은 Microsoft SQL Server 2000 드라이버의 연결 문자열 속성에서 [NULL]를 JDBC HTML 도움말 또는 온라인 가이드 참조하십시오.드라이버 사용하여 복제된 연결에 대한 자세한 내용은 문서를 아래의 Microsoft 기술 자료에 있는 문서를 보려면:
313220JDBC 사용하여 SQL Server PRB: 예기치 않은 연결

속성

기술 자료: 313181 - 마지막 검토: 2003년 6월 30일 월요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Driver for JDBC
키워드:?
kbmt kbprb KB313181 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

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