게시판 본문 COM / COM+ by VB 6.0 - Read Only
re: 구성요소 서비스 에러 문제 입니다. |
---|
작성자: 송원석
작성일시: 2003-06-21 15:05,
조회수: 3,798
|
안녕하세요? 송원석 입니다. ^_^
정말 답답한 상황에 직면하신 것 같네요. 저도 도와드릴 수 있도록 노력해 보겠습니다. 일단 문제의 원인을 알아야 해결책을 찾을 수 있겠죠. msdtcui.dll 파일을 등록하셨다고 말씀하셨는데, 벌써 이름부터가 위험한 파일이라는게 느껴지는군요. 아마도 MS DTC 관련 파일인 것 같습니다. 마이크로소프트의 사이트를 뒤져보니 다음과 같은 글이 있네요... http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cossdk/htm/pgdtc_admin_0gyr.asp 이 글에 따르면 msdtcui.dll 는 DTC administrative component DLL 이라는 군요. 즉 DTC 를 관리하기 위한 컴포넌트라는 뜻입니다. 그렇다면 오류가 나는 것도 충분히 이해가 가는 일입니다. 아시다시피 구성요소 서비스는 COM+ 서비스를 위한 관리 도구입니다. 그런데 COM+ 서비스는 트렌젝션 처리와 아주 관련이 깊은 서비스죠. 이전 버전의 이름이 MTS (Microsoft Transaction Server) 일 정도로 말이죠... 그런데 DTC 란 놈 역시 트렌젝션과 관련이 있는 녀석입니다. 아니 트렌젝션 그 자체를 다룬다고 말할 수 있죠. 이름부터가 Dictributed Transaction Coordinator, 즉 분산 트렌젝션 관리자입니다. 심지어 COM+ 서비스에서 트렌젝션 관련 작업을 수행할 때 조차도 DTC 의 기능을 사용할 정도입니다. 따라서 DTC 없이는 COM+ 서비스는 절름발이 서비스인 셈입니다. 그런 지경인데 DTC 를 관리하는 DLL 을 구성요소 서비스에 등록하셨으니, 자신에게 기반 서비스를 제공하는 서비스를 자신의 관리 대상으로 등록해버린 셈입니다. 아마도 이런 이유로 서비스가 MMC 에 올라오면서 도중에 에러를 내버리는게 아닌가 싶습니다. 아무튼 지금 중요한 것은 문제를 해결하는 일인데요, 저도 100% 가능하다고는 장담드릴 수 없지만 한 가지 방법이 있는 것도 같네요. 마이크로소프트에서는 COM+ 응용 프로그램을 시작시키거나 중지하거나 하는 등등의 작업을 비롯해서 DLL 을 구성요소 서비스에 등록하거나 삭제하는 작업까지도 프로그래밍으로 관리할 수 있도록 도와주는 개체를 제공해줍니다. 이 개체를 이용해서 코딩으로 해당 DLL 의 제거를 시도해 볼 수 있을 것 같습니다. 다음을 참고하시기 바랍니다. http://msdn.microsoft.com/library/en-us/cossdk/htm/adreftoplevel_6o4l.asp?frame=true 여기에서 설명하고 있는 COMAdminCatalog 개체, COMAdminCatalogCollection 개체, COMAdminCatalogObject 개체들을 적절히 사용하여 ASP 나 VBScript 로 프로그램을 만들면 원하는 DLL 을 제거하는 것이 가능합니다. 물론 이는 정상적인 상황에서는 확실히 보장된 사실이므로 제가 '100% 됩니다' 라고 말씀드릴 수 있겠지만 지금과 같은 상황에서는 이 기능도 제대로 동작할지 장담드릴 수가 없네요. 하지만 충분히 시도해 볼만한 일이라고 생각합니다. 감사합니다. |
IP 주소: 165.21.154.9
|
전체 1 건의 댓글이 존재합니다.
ㅜ.ㅜ |
성실한 답변 정말 감사드립니다. 제가 질문을 올린곳중 가장 배려가 많은 글이였습니다. ^^ 다시한번 감사드립니다.
|
2003-06-24 15:33 |
전체 276 건의 게시물,
12 페이지로 구성된
COM / COM+ by VB 6.0 게시판의
11 페이지입니다.
게시물 | ||||
---|---|---|---|---|
26 | 2003-11-04 | 5,643 | ||
25 | 2003-11-04 | 3,194 | ||
24 | 2003-11-04 | 3,314 | ||
23 | 2003-12-09 | 3,211 | ||
22 | 2003-12-09 | 3,070 | ||
21 |
나그네 |
2003-11-19 | 805 | |
20 |
nero |
2003-11-19 | 770 | |
19 | 2003-11-01 | 3,117 | ||
18 | 2003-11-01 | 3,205 | ||
17 | 2003-10-18 | 3,157 | ||
16 | 2003-10-18 | 3,479 | ||
15 |
감사드립니다. [1] |
2003-10-21 | 3,044 | |
14 |
원초순 |
2003-09-20 | 892 | |
13 | 2003-09-20 | 3,158 | ||
12 | 2003-06-21 | 4,062 | ||
2003-06-21 | 3,798 | |||
10 | 2003-06-24 | 3,120 | ||
9 | 2003-06-24 | 3,367 | ||
8 | 2003-05-20 | 3,577 | ||
7 | 2003-05-20 | 3,351 | ||
6 | 2003-05-21 | 3,242 | ||
5 | 2003-05-23 | 3,342 | ||
4 | 2003-04-07 | 3,194 | ||
3 | 2003-04-07 | 3,346 | ||
2 | 2003-04-08 | 3,208 |