반응형
2008/03/06 - [개발언어] - Distributed Transaction Coordinator(MSDTC)의 분산 트랜잭션 설정하기
http://support.microsoft.com/default.aspx?scid=kb%3Bko%3B873160
분산 트랜잭션을 실행하면 SQLOLEDB에 7391 오류 메시지가 나타날 수 있다
http://support.microsoft.com/default.aspx?scid=kb%3Bko%3B873160
분산 트랜잭션을 실행하면 SQLOLEDB에 7391 오류 메시지가 나타날 수 있다
Windows XP 서비스 팩 2 또는 Windows XP Tablet PC Edition 2005를 설치한 후 연결된 서버에 대해 분산 트랜잭션을 실행하면 SQLOLEDB에 7391 오류 메시지가 나타날 수 있다
기술 자료 ID | : | 873160 |
마지막 검토 | : | 2005년 7월 11일 월요일 |
수정 | : | 3.1 |
중요 이 문서에서는 레지스트리 수정 방법을 설명합니다. 레지스트리를 수정하기 전에 해당 레지스트리를 백업하고 문제 발생 시 이를 복원하는 방법을 이해해야 합니다. 레지스트리 백업, 복원 및 편집 방법은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 레지스트리 설명
현상
SQL Server 인스턴스에 대해 분산 트랜잭션을 실행하면 다음과 유사한 오류 메시지가 나타날 수 있습니다.
서버: 메시지 7391, 수준 16, 상태 1, 줄 1
OLE/DB 공급자 'SQLOLEDB'이(가) 분산 트랜잭션을 시작할 수 없으므로 작업을 수행할 수 없습니다.
[OLE/DB provider returned message: New transaction cannot enlist in specified transaction coordinator ]
OLE DB 오류 추적 [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a].
다음 조건 중 하나에 해당하면 이 문제가 발생할 수 있습니다.
참고 Windows XP SP2 기능과 구성 요소는 Windows XP Tablet PC Edition 2005에 포함되어 있습니다.
서버: 메시지 7391, 수준 16, 상태 1, 줄 1
OLE/DB 공급자 'SQLOLEDB'이(가) 분산 트랜잭션을 시작할 수 없으므로 작업을 수행할 수 없습니다.
[OLE/DB provider returned message: New transaction cannot enlist in specified transaction coordinator ]
OLE DB 오류 추적 [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a].
다음 조건 중 하나에 해당하면 이 문제가 발생할 수 있습니다.
• | 분산 트랜잭션을 시작하는 컴퓨터에 Microsoft Windows XP 서비스 팩 2(SP2) 또는 Microsoft Windows XP Tablet PC Edition 2005가 설치되어 있습니다. |
• | Microsoft SQL Server 2000을 실행 중인 원격 컴퓨터에 Microsoft Windows XP SP2가 설치되어 있고 분산 트랜잭션을 시작하는 컴퓨터에 이 컴퓨터가 연결되어 있습니다. |
원인
이 문제가 발생하는 원인은 다음과 같습니다.
• | Microsoft Distributed Transaction Coordinator(MSDTC)에서 네트워크 트랜잭션이 해제되어 있습니다. |
• | 컴퓨터에 Windows 방화벽이 설정되어 있습니다. 기본적으로 Windows 방화벽은 MSDTC 프로그램을 차단합니다. 참고 Windows 방화벽이 해제된 경우에도 이 문제가 발생할 수 있습니다. |
해결 과정
경고 레지스트리 편집기를 잘못 사용하면 심각한 문제가 발생할 수 있으며 문제를 해결하기 위해 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 레지스트리 편집기를 잘못 사용함으로써 발생하는 문제에 대해 해결을 보증하지 않습니다. 레지스트리 편집기의 사용에 따른 모든 책임은 사용자에게 있습니다.이 문제를 해결하려면 Windows XP SP2가 설치된 컴퓨터에서 다음 단계를 수행하십시오.
http://support.microsoft.com/default.aspx?scid=kb%3Bko%3B873160
1. | MSDTC 서비스의 다음 사용자로 로그온 계정을 네트워크 서비스 계정으로 설정해야 합니다. 이 계정을 설정하려면 다음 단계를 수행하십시오.
| ||||||||||||||||||||||||||
2. | 네트워크 트랜잭션을 허용하려면 MSDTC를 활성화해야 합니다. MSDTC를 활성화하려면 다음 단계를 수행하십시오.
| ||||||||||||||||||||||||||
3. | MSDTC 프로그램 및 포트 135를 예외로 포함하도록 Windows 방화벽을 구성해야 합니다. Windows 방화벽을 이렇게 구성하려면 다음 단계를 수행하십시오.
|
http://support.microsoft.com/default.aspx?scid=kb%3Bko%3B873160