본문 바로가기

Programming/Microsoft SQL Server

분산 트랜잭션 설정

하나의 MS-SQL 서버에서 다른 MS-SQL서버로 Insert나 Update, Delete작업의 수행시 아래와 같은 메세지를 볼 수 있습니다.

[분산 트랜잭션을 시작할 수 없으므로 요청한 작업을 수행할 수 없습니다.]

이 문제를 해결하려면 다음 절차를 따라합니다. [Server 2008이상]


1. 시작 -> 실행 에서 'dcomcnfg'를 입력합니다.


2. 구성 요소 서비스 -> 컴퓨터 -> 내 컴퓨터 -> Distributed Transaction Coordinator -> 로컬 DTC를 찾아갑니다.



3. 로컬 DTC에서 마우스 오른쪽 버튼을 눌러 '속성'을 클릭한뒤 '보안'탭에서 다음과 같이 설정합니다.



4. 위와 같은 설정을 통신하는 다른 서버에도 동일하게 적용합니다.


5. 방화벽설정에서 DTC관련 항목을 모두 예외처리합니다.


6. 트랜잭션 수행시 SET XACT_ABORT ON; 으로 시작하고 SET XACT_ABORT OFF; 로 끝을 맺습니다.

'Programming > Microsoft SQL Server' 카테고리의 다른 글

[SQL] 전체 텍스트 검색  (0) 2018.09.27
트랜잭션 (Transaction)  (0) 2018.09.12
분산 트랜잭션 설정  (0) 2018.07.11
[SQL] 기본언어확인및 변경  (0) 2018.01.30
[SQL] 스키마(Schema)  (0) 2018.01.23
[SQL] 다른 이름으로 DB복원  (0) 2017.09.05