오류 메시지 OLE DB 공급자 SQLOLEDB에서 분산 트랜잭션을 시작할 수 없습니다.
이 문서는 OLE DB 공급자 SQLOLEDB의 오류 메시지가 분산 트랜잭션을 시작할 수 없는 문제를 해결하는 데 도움이 됩니다.
원래 제품 버전: SQL Server
원래 KB 번호: 816701
증상
Microsoft SQL Server를 사용하여 Windows Server를 실행하는 연결된 서버 간에 분산 트랜잭션을 시작하려고 하면 다음 오류 메시지가 표시될 수 있습니다.
OLE DB 공급자 SQLOLEDB에서 분산 트랜잭션을 시작할 수 없습니다.
다음 메시지가 OLE DB 공급자 컴퓨터에 나타날 수 있습니다.
새 트랜잭션은 지정된 트랜잭션 코디네이터에 등록할 수 없습니다.
원인
이 동작은 DTS(Distributed Transaction Coordinator) 서비스를 사용하지 않도록 설정하거나 네트워크 DTC 액세스를 사용하지 않도록 설정한 경우에 발생합니다. 기본적으로 Windows Server에서는 네트워크 DTC 액세스를 사용할 수 없습니다.
해결 방법
이 동작을 해결하려면 두 서버에 네트워크 DTC 액세스를 설치합니다.
- 시작을 클릭한 다음 제어판을 클릭합니다.
- 프로그램 추가 또는 제거를 클릭한 다음 Windows 구성 요소 추가/제거를 클릭합니다.
- 구성 요소 상자에서 애플리케이션 서버를 클릭한 다음 세부 정보를 클릭합니다.
- 네트워크 DTC 액세스 사용 확인란을 클릭하여 선택한 다음 확인을 클릭합니다.
- 다음을 클릭한 다음 화면에 표시되는 지침에 따라 설치 프로세스를 완료합니다.
- 분산 트랜잭션 코디네이터 서비스를 중지한 다음 다시 시작합니다.
- 분산 트랜잭션에 참여하는 리소스 관리자 서비스(예: Microsoft SQL Server 또는 Microsoft Message Queue Server)를 중지하고 다시 시작합니다.