안녕하세요..
MSSQL과 ORACLE을 linked Server로 연결했습니다.
MSSQL에서 A table에 데이터가 들어오면
트리거를 걸어놔서 자동으로 oracle로 데이터를 전송합니다.
그런데 여기서 문제가 발생하네요...
oracle로 전송하는 OPENQUERY 는 단독으로 실행하면 문제없이 작동합니다.
트리거 역시 OPENQUERY만 빼고 실행하면 잘 동작합니다(이 부분은 oracle과 동일하게 MSSQL에 table을 생성해서 테스트했습니다.).
그런데 트리거에서 OPENQUERY만 실행하면 다음과 같은 오류가 발생하네요
연결된 서버 "NMHS"의 OLE DB 공급자 "OraOLEDB.Oracle"이(가) 메시지 "트랜잭션에 참여할 수 없습니다."을(를) 반환했습니다.
메시지 7391, 수준 16, 상태 2, 프로시저 TENTER_TG, 줄 66
연결된 서버 "NMHS"의 OLE DB 공급자 "OraOLEDB.Oracle"이(가) 분산 트랜잭션을 시작할 수 없으므로 요청한 작업을 수행할 수 없습니다.
로컬DTC 설정
|