DTCTester 도구를 사용 하는 방법

만료된 KB 콘텐츠 고지 사항

이 문서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 작성되었습니다. 따라서 이 문서는 “있는 그대로" 제공되며 더 이상 업데이트되지 않습니다.

요약

DTCTester 분산된 트랜잭션이 지정 된 Microsoft SQL Server 대해 테스트합니다. 방화벽을 통해 또는 네트워크에 대해 분산된 트랜잭션 테스트 하려면이 도구를 사용 합니다. DTCTester는 SQL Server 데이터베이스에 대해 ODBC API를 사용 하 여 분산된 트랜잭션을 수행 합니다.



맨 위로

DTCTester 도구를 다운로드

다음 파일은 Microsoft 다운로드 센터에서 다운로드할 수 있습니다.
Download DTCTester 패키지를 지금 다운로드 합니다. Microsoft 지원 파일을 다운로드 하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.:
119591 온라인 서비스 로부터 Microsoft 지원 파일을 구하는 방법
Microsoft는 이 파일에 대해 바이러스 검사를 시행하였습니다. Microsoft는 파일이 게시된 날짜에 사용할 수 있었던 최신 바이러스 검색 소프트웨어를 사용했습니다. 파일은 파일을 무단된 변경을 방지 하기 위해 보안이 강화 된 서버에 저장 됩니다.


맨 위로

DTCTester 도구는 어떤 기능을 합니까?

  • 데이터 원본 이름 (DSN) 및 사용자 이름 및 기본 네트워크 라이브러리를 사용 하 여 명령줄에서 제공할 암호를 사용 하 여 SQL Server 대 한 연결을 설정 합니다.
  • 임시 테이블을 만듭니다.
  • 트랜잭션에 연결을 참여.
  • 임시 테이블에 삽입을 수행합니다.
  • 분산 된 트랜잭션을 커밋합니다.
  • 선택 삽입 값을 확정 했습니다.
  • 연결을 닫습니다.
맨 위로

DTCTester 도구를 사용 하는 방법

  1. 제어판에서 ODBC 유틸리티를 통해 SQL Server 대 한 ODBC 데이터 소스를 만듭니다.
  2. 명령줄에서 다음을 실행 합니다.
    dtctester <dsn 이름을 ><사용자 이름><암호>
    사용자 환경에 맞게 괄호 안에 값을 대체 합니다.
맨 위로

DTCTester 도구에 실패 하는 일반적인 원인

  • 방화벽에 잘못 된 포트가 닫혀 있습니다.
  • WINS/DNS 항목이 잘못 되었습니다.
  • 잘못 구성 된 SQL Server 클러스터 또는 이중 네트워크 어댑터입니다.
  • 잘못 구성 된 네트워크 설정을 다른입니다.
맨 위로

DTCTester는 실패할 때 발생 하는 오류의 예

Command Line: dtctester bad baduser badpass
Executed: dtctester
DSN: bad
User Name: baduser
Password: badpass
tablename=#dtc7421
Creating Temp Table for Testing: #dtc7421
Warning: No Columns in Result Set From Executing: 'create table #dtc7421 (ival int)'
Initializing DTC
Beginning DTC Transaction
Enlisting Connection in Transaction
Error:
SQLSTATE=25S12, Native error=-2147168242,msg='[Microsoft][ODBC SQL Server Driver] Distributed transaction error'
Error:
SQLSTATE=24000, Native error=0,msg=[Microsoft][ODBC SQL Server Driver]Invalid cursor state
Aborting DTC Transaction
Releasing DTC Interface Pointers
Successfully Released pTransaction Pointer

맨 위로

성공적인 DTCTester 출력 예제

Command Line: dtctester test sa
Executed: dtctester
DSN: test
User Name: sa
Password is assumed to be NULL.
Connecting to the database
tablename= #dtc7488
Creating Temp Table for Testing: #dtc7488
Warning: No Columns in Result Set From Executing: 'create table #dtc7488 (ival int)'
Initializing DTC
Beginning DTC Transaction
Enlisting Connection in Transaction
Executing SQL Statement in DTC Transaction
Inserting into Temp...insert into #dtc7488 values (1)
Warning: No Columns in Result Set From Executing: 'insert into #dtc7488 values (1) '
Verifying Insert into Temp...select * from #dtc7488 (should be 1): 1
Press enter to commit transaction.

Committing DTC Transaction
Releasing DTC Interface Pointers
Successfully Released pTransaction Pointer.
Disconnecting from Database and Cleaning up Handles

맨 위로

DTC 포트 열기 제안

포트포트의 목적
135를 엽니다.RPC EPM (종점 매퍼)
1433을 엽니다.TDS SQL 트래픽을 TCP/IP를 사용 하는 경우
1434를 엽니다.SQL 2000 통합 보안
5100 5200 열기MSDTC [동적으로 EPM 포트 지정]
맨 위로

참조

자세한 내용은 아래 Microsoft 기술 자료의 다음 문서 번호를 클릭하여 참조하십시오.

191168 정보: 오류 '-2147168246 (8004d00a)' 개체의 트랜잭션 호출 참여 하지 못했습니다.
자세한 내용은 다음 Microsoft 웹 사이트에서 백서 참조.
방화벽을 사용 하 여 분산된 COM을 사용 하 여
http://www.microsoft.com/com/wpaper/dcomfw.asp
맨 위로
속성

문서 ID: 293799 - 마지막 검토: 2017. 2. 6. - 수정: 1

피드백