본문 바로가기

SongHoon

Windows XP SP2 MS DTC 설정

어제 교육중에 있었던 dtc 설정 때문에 고생이 많았습니다. 그래서 참고 자료로 http://chez.egloos.com/1724585
에서 퍼온 글을 올려봅니다. 이거 때문에 박수도 2사람한테 받았답니다. 김과장님과 유대리님이 다 차려주신
밥상을 그냥 내갔을 뿐인데...하튼 다른분들은 이거 때문에 셋팅 시간이 지연되질 않길 바라며...

Windows XP SP2 MS DTC 설정 

1. “제어판 > 관리도구 > 구성요소 서비스” 메뉴를 선택합니다.


2. “구성 요소 서비스” 관리 콘솔 창이 뜹니다.
   “콘솔루트> 구성요소 서비스 > 컴퓨터 > 내컴퓨터” 를 선택합니다.


3. “내 컴퓨터 등록정보” 창이 뜹니다.
   “MS DTC” 탭을 선택하시고 “트랜잭션 구성”의 “보안 구성(I)..”
   단추를 클릭합니다.


4. “보안 구성” 창이 뜹니다.
  보안 설정에서
1)      네트워크 DTC 액서스의 check box를 check합니다.
2)      트랜잭션 관리자 통신에서 “인바운드 허용”, “아웃바운드 허용”, “인증 필요없음”을 Check합니다.
3)      XA 트랜잭션 사용을 Check합니다.


5. XP SP2에서는 방화벽이 있습니다.
이것으로 인해 MS DTC의 RPC통신을 블록 될 수가 있습니다.
이것을 방지하기 위해 아래와 같은 명령을 실행합니다.

“netsh firewall set allowedprogram %windir%\system32\msdtc.exe MSDTC enable”.

아니면 “시작> 제어판 > Windows 방화벽”을 선택 하시면
“Windows방화벽” 창이 뜹니다.
“예외” Tab을 선택하시고 “프로그램 추가” 단추를 누르셔서
 “%windir%\system32\msdtc.exe”를 선택하시고
 예외 프로그램에 등록하시면 되겠습니다.
이런 과정이 귀찮으시면 방화벽을 “사용 안 함”을 선택하시면 되겠습니다.

위의 항목을 다 실행하셔서
RPC Ping Test를 하셔서 양방향으로 성공하면 세팅이 성공적으로 마쳐진 것입니다.
그런데 이런 메시지가 나타날 경우가 잇습니다.


++++++++++++++++++++++++++++++++++++++++++++++
     DTCping 1.8 Report for HUMANLINUX 
++++++++++++++++++++++++++++++++++++++++++++++
RPC server is ready
++++++++++++Validating Remote Computer Name++++++++++++
08-30, 09:36:20.637-->Start DTC connection test
Name Resolution:
             human-vaio-->10.17.45.123-->HUMAN-VAIO
08-30, 09:36:25.154-->Start RPC test (HUMANLINUX-->human-vaio)
Problem:fail to invoke remote RPC method
Error(0x5) at dtcping.cpp @289
-->RPC pinging exception
-->5(액세스가 거부되었습니다.)
RPC test failed


이런 경우는 2가지가 있습니다.
하나는 방화벽을 Windows 기본 방화벽을 쓰지 않고 노턴 안티 바이러스와 같은 서드파티 방화벽을 써서 RPC Port가 막혀져서 통신이 안되는 경우가 있습니다. 이런 경우 방화벽 프로그램 과감하게 꺼주시는 센스를 발휘해 주십시요..
프로그램을 껐는데도 이런 현상이 일어난다면 과감히 다음 스텝을 밟아 주십시요.
 
1.       Regedit를 실행한다.
2.       HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT를 선택합니다.
3.       Key 새로 만들기 하시고 그 Key이름을 RPC라고 합니다.
4.       DWord값을 “EnableAuthEpResolution” : 1 값을 입력합니다.
5.       DWord값을 “RestrictRemoteClients” : 0 값을 입력합니다.

그리고 나서 RPC Ping Test를 합니다.
 
그러면 다음과 같은 메시지를 볼수 있습니다.

++++++++++++++++++++++++++++++++++++++++++++++
     DTCping 1.8 Report for HUMANLINUX 
++++++++++++++++++++++++++++++++++++++++++++++
RPC server is ready
08-30, 10:22:17.832-->RPC server:HUMANLINUX received following information:
             Network Name: humanlinux
             Source  Port: 3635
             Partner LOG: YOON13996.log
             Partner CID: 38066574-FD67-46DA-A71D-7D111C8A305A
++++++++++++Validating Remote Computer Name++++++++++++
08-30, 10:22:27.806-->Start DTC connection test
Name Resolution:
             yoon1-->10.17.45.165-->YOON1
08-30, 10:22:32.353-->Start RPC test (HUMANLINUX-->yoon1)
RPC test is successful
             Partner's CID:38066574-FD67-46DA-A71D-7D111C8A305A
++++++++++++RPC test completed+++++++++++++++
++++++++++++Start DTC Binding Test +++++++++++++
Trying Bind to yoon1
08-30, 10:22:32.823-->HUMANLINUX Initiating DTC Binding Test....
             Test Guid:C4FBC619-6937-4662-86CA-6FC663EDFCCC
Received reverse bind call from yoon1
             Network Name: humanlinux
             Source  Port: 3635
             Hosting Machine:HUMANLINUX
Binding success: HUMANLINUX-->yoon1
++++++++++++DTC Binding Test END+++++++++++++
++++++++++++Start Reverse Bind Test+++++++++++++
Received Bind call from yoon1
             Network Name: humanlinux
             Source  Port: 3635
             Hosting Machine:HUMANLINUX
08-30, 10:22:34.656-->Trying to Reverse Bind to yoon1...
             Test Guid:38066574-FD67-46DA-A71D-7D111C8A305A
Name Resolution:
             yoon1-->10.17.45.165-->YOON1
Reverse Binding success: HUMANLINUX-->yoon1
++++++++++++Reverse Bind Test ENDED++++++++++


# 참조 문서
http://www.microsoft.com/technet/prodtechnol/winxppro/maintain/sp2netwk.mspx#XSLTsection128121120120
http://blogs.msdn.com/florinlazar/archive/2004/06/18/159127.aspx

<출처 : http://blog.naver.com/humanlinux/110002178602 >