2013-10-14 2 views
0

를 참조 연결된 서버 연결을 통해 가져온 데이터를로드 할 수 없습니다 :나는 원격 컴퓨터, 나는 다음과 같은 오류가 나타납니다 참조하는 연결된 서버 연결에서 데이터를로드 할 때 원격 서버

하는 작업이 수 없습니다를 OLE DB 공급자 "DBDRIVER"연결된 서버 "DATABASENAME"이 (가) 분산 된 트랜잭션을 시작할 수 없기 때문에 수행되었습니다.
연결된 서버 "DATABASENAME"에 대한 OLE DB 공급자 "DBDRIVER" "트랜잭션이 활성화되지 않았습니다."라는 메시지가 반환되었습니다.

두 트랜잭션 파트너의 Distributed Transaction Coordinator 서비스가 실행 중이며 네트워크 연결을 올바르게 허용하고 있는지 확인했습니다.

답변

0

이 문제는 서버가 임시 분산 쿼리를 허용하도록 구성되지 않았기 때문에 발생했습니다. 아래의이 스크립트를 사용하여 서버에서 설정을 활성화 한 후 쿼리가 성공했습니다.

sp_configure 'ad hoc distributed queries', 1 
go 
reconfigure with override 
go 

정보]는 this document에서 온, 그리고 문제 해결을 구성 할 수있었습니다. 즉, 다음과 같은 권장

  1. 는 DTC 서비스가 DTC 설정이 DTC 트래픽이 어떤 방화벽을 통해 허용되어 있는지 확인이 네트워크
  2. 에 액세스 할 수 있도록하는 것을
  3. 확인을 실행 중인지 확인
  4. 쿼리에서
  5. 사용 SET XACT_ABORT ON
  6. 는 SQL Server의 "임시 분산 쿼리"구성 옵션을 사용
관련 문제