database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7143 게시물 읽기
No. 7143
트리거에서 OPENQUERY 실행 문제
작성자
수서기
작성일
2018-10-05 10:40
조회수
2,914

안녕하세요..

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 설정

[Top]
No.
제목
작성자
작성일
조회
7146datediff 질문좀 하겠습니다. [3]
박상진
2018-10-19
2145
7145같은 쿼리속도 급격한 저하 [3]
Kindle
2018-10-19
2588
7144insert문 질문 드립니다. [4]
박상진
2018-10-18
2257
7143트리거에서 OPENQUERY 실행 문제
수서기
2018-10-05
2914
7142MSSQL 암호화 관련 질문입니다.
유닉스
2018-10-04
2019
7141중복된 튜플을 찾아 그 행의 다른 컬럼에 복사하기 [2]
leedors
2018-10-01
2098
7139오라클 변경 관련
권기혁
2018-09-17
2061
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다