다음을 통해 공유


오류 메시지 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 액세스를 설치합니다.

  1. 시작을 클릭한 다음 제어판을 클릭합니다.
  2. 프로그램 추가 또는 제거를 클릭한 다음 Windows 구성 요소 추가/제거를 클릭합니다.
  3. 구성 요소 상자에서 애플리케이션 서버를 클릭한 다음 세부 정보를 클릭합니다.
  4. 네트워크 DTC 액세스 사용 확인란을 클릭하여 선택한 다음 확인을 클릭합니다.
  5. 다음을 클릭한 다음 화면에 표시되는 지침에 따라 설치 프로세스를 완료합니다.
  6. 분산 트랜잭션 코디네이터 서비스를 중지한 다음 다시 시작합니다.
  7. 분산 트랜잭션에 참여하는 리소스 관리자 서비스(예: Microsoft SQL Server 또는 Microsoft Message Queue Server)를 중지하고 다시 시작합니다.