마이다스를 이용한 간단한 3티어를 실험중입니다.
한대의 컴퓨터에 윈도우 2000 서버에 MySQL을 깔아 놓고 하나의 디비(sunny)를 만들고, 그 디비안에 하나의 테이블(test)을 만들어 놓았습니다.
또다른 컴퓨터(즉, 클라이언트가 되겠죠. O/S : windows 2000)에서 일단 접속이 되는지 간단히 디비그리드, 테이블, 데이타셋을 갖다놓고 접속해 봤습니다.
디비그리드에 필드명과 자료들이 나타나더군요.
자...그래서 3티어를 하기 위해서 간단히 서버폼을 만들기 위해 일련의 간단한 작업을 수행했습니다.
다음과 같이 리모트 테이터 모듈을 디자인 했습니다.
일단 리모트 데이터 모듈을 실행해서 위저드에 CoClass Name 란에 tttest 라고 입력한뒤
TTable 한개와 TDataSetProvider 를 갖다놓고
테이블은 DatabaseName=sunny , Active=true 로 맞춰주고요.
TDataSetProvider에서 DataSet=table1로 맞춰주고
project는 sunnytest 로 저장하고 한번 실행시켰습니다. <-- 윈도우 레지스트리에 등록하기 위해서...
실행되었습니다. ^.^
그런데 문제는 클라이언트 폼에서 발생되었습니다. -.-
폼에 TDCOMConnection 컴포넌트를 갖다놓고, 속성을 맞춰주는데....
ServerName=tttest.tttestAppServer 로 맞춰주고
Connected 속성을 True로 지정해서 서버가 실행되는지 확인하려고 하니까 서버가 실행이 되지 않습니다.
왜 이런 일이 발생하는지 도저히 모르겠습니다.
그냥 2티어로 연결하니까 되고, 3티어 할려니까 안되고....
정말 이해할 수 없습니다.
도와주십시요.