데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

<작업내용>
mssql에서 A서버를 링크드서버로 구성하여 B서버에서 접근 하려 합니다.
B서버에서 특정 테이블에 데이터가 INSERT되면 A서버로 링크드서버를 통해
오픈쿼리로 같은 데이터를 INSERT하려고 합니다.

<트리거 스크립트>
CREATE Trigger [dbo].[트리거명] on [dbo].[B서버_테이블] 
for Insert 
AS  
INSERT openquery([A서버주소], 'select TEST_NM from [디비명].dbo.A서버_테이블') 
VALUES (123)
GO

<에러상황>
위 상태에서 B서버_테이블에 INSERT문을 날리면 아래와 같이 에러가 발생합니다.
-------------------------------------------------------------------------
연결된 서버 "A서버"의 OLE DB 공급자 "SQLNCLI11"이(가) 메시지 "활성 중인 트랜잭션이 없습니다."을(를) 반환했습니다.
메시지 7391, 수준 16, 상태 2, 줄 2
연결된 서버 "A서버"의 OLE DB 공급자 "SQLNCLI11"이(가) 분산 트랜잭션을 시작할 수 없으므로 요청한 작업을 수행할 수 없습니다.
-------------------------------------------------------------------------

<시도한 방법>
1. MS DTC 서비스 활성화(가장 많이 검색된 방법)
1.PNG

2. 방화벽은 MSDTC.EXE.프로그램을 예외 처리하였고, 혹시 몰라 아예 방화벽을 해제 하였습니다.

3. 링크드서버 옵션 설정 변경
2.PNG

4. 레지스트리 변경
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTCSecurity에 NetworkDtcAccess => 1
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTCSecurity에 NetworkDtcAccessTransactions => 1
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTC에 TurnOffRpcSecurity => 1

5. 쿼리 변경
SET XACT_ABORT ON
BEGIN DISTRIBUTED TRAN
     쿼리
COMMIT TRAN
SET XACT_ABORT OFF

위 방법을 A서버, B서버 모두 적용하였지만 에러가 계속 발생합니다.


하루동안 이것만 계속 살펴보았으나 해결책을 찾을수가 없네요.


서버구성 문제인지 쿼리부분 문제인지 아직 감도 안오네요.


해결방법을 알고 계신분은 답글 좀 부탁 드립니다.

No. Subject Author Date Views
9805 헥사코드 표기방법! [1] 기타치는퐝동 2017.04.10 2820
9804 쿼리구문 중 입력된 문자를 여러개의 행으로 나누어 출력하는 방법 문의 드립니다. [1] 트리시 2017.04.08 3830
» MSSQL 링크드서버 구성 후 트리거로 INSERT시 오류가 발생합니다. 인천코딩 2017.04.06 7435
9802 리소스 풀 에러 [1] 하아아 2017.04.06 2438
9801 초를 시분초로 나타내는 방법 문의 드립니다. [2] 아싸라비아콜롬비아 2017.04.06 3574
9800 merge사용 오류 [1] 베르나데 2017.04.04 2205
9799 트랜잭션(프로세스 ID 137)이 잠금 리소스에서 다른 프로세스와의 교착 상태가 발생하여 실행이 중지되었습니다. 트랜잭션을 다시 실행하십시오. [1] 엑삼이 2017.04.04 3446
9798 설치시 보류된 작업 삭제후 재설치 방법 슈토파이터 2017.04.04 2404
9797 인덱스 다시 작성 관련 [3] HolyGrail 2017.03.31 2320
9796 영문을 입력해도 한글 검색결과가 나오는건 어떤 원리인가요? [1] 김지 2017.03.31 2325
9795 검색 자동완성 쿼리.. 김지 2017.03.31 2114
9794 트리거 구문 작성 문의 신가이 2017.03.31 2433
9793 데이타 정렬을 하고 싶습니다 [3] 문상연 2017.03.31 2044
9792 사용자별 데이터 노출시 사용자별 갯수를 같이 구하기.. 냥냥 2017.03.30 2723
9791 간단한 쿼리질문 드리겠습니다. [1] 땅떨이 2017.03.29 1962
9790 쿼리 또 하나 질문하겠습니다! [2] 파란약 2017.03.29 2940
9789 인덱스(index)에 대하여... [4] 기타치는퐝동 2017.03.29 2973
9788 질문 드립니다 ㅠㅠ [1] 할닉네임이없다 2017.03.29 1608
9787 쿼리질문드립니다ㅠㅠ [2] 파란약 2017.03.29 2469
9786 테이블 insert문제 해결이 안되고 있습니다. 조언 부탁드립니다. [3] Ariellr 2017.03.28 1929





XE Login