게시판 본문 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

re: 감사합니다. 상세 구현 예상 방법입니다..

송원석

2003-11-04 5,643
25

re: 감사합니다..

saint74

2003-11-04 3,194
24

re: 아하! 이제야 이해가 가는군요. ^_^ [1]

송원석

2003-11-04 3,314
23

늦었지만.. ^^^

ryangchi

2003-12-09 3,211
22

re: 늦었지만.. ^^^

송원석

2003-12-09 3,070
21

re: RDS를 사용하여 사원인증을 쿼리하려고 하는데...

나그네

2003-11-19 805
20

re: RDS를 사용하여 사원인증을 쿼리하려고 하는데...

nero

2003-11-19 770
19

internet server error: object/module net found

saint74

2003-11-01 3,117
18

re: internet server error: object/module net found [1]

송원석

2003-11-01 3,205
17

COM+ 와 .Net Class.

sowey

2003-10-18 3,157
16

re: COM+ 와 .Net Class.

송원석

2003-10-18 3,479
15

감사드립니다. [1]

sowey

2003-10-21 3,044
14

안녕하세요. 파일 큐브 괜찮네요.

원초순

2003-09-20 892
13

re: 안녕하세요. 파일 큐브 괜찮네요.

송원석

2003-09-20 3,158
12

구성요소 서비스 에러 문제 입니다.

ㅜ.ㅜ

2003-06-21 4,062

re: 구성요소 서비스 에러 문제 입니다. [1]

송원석

2003-06-21 3,798
10

re: 감사합니다. ^^;

ㅜ.ㅜ

2003-06-24 3,120
9

re: 감사합니다. ^^;

송원석

2003-06-24 3,367
8

[Q] 헤메다 이곳까지..죽을꺼 같아요. dll

몬나니

2003-05-20 3,577
7

re: [Q] 헤메다 이곳까지..죽을꺼 같아요. dll

송원석

2003-05-20 3,351
6

re: 성의있는 답변에 감사드립니다..Err Check

몬나니

2003-05-21 3,242
5

re: ASP 에서 사용하기 위한 컴포넌트 개발시 주의할 점

송원석

2003-05-23 3,342
4

역할 기반 보안에 대한 문의

김종필

2003-04-07 3,194
3

re: 역할 기반 보안에 대한 문의

송원석

2003-04-07 3,346
2

감사합니다..많은 도움이 되었습니다~~[냉무]^^

김종필

2003-04-08 3,208