델파이 2010에서 DataSnap 컴포넌트를 이용하여 App 서버와 클라이언트 모듈을 만들었습니다.
윈도우 XP A (델파이가 설치된 개발PC)에서 서버를 실행하고, XP B (일반PC)에서 클라이언트를 실행하였을 때는 정상 작동합니다.
윈도우 XP B에서 서버를 실행하고, XP A에서 클라이언트를 실행하였을 때는 아래의 에러가 발생합니다.
Remote error : Unable to load dbxmss.dll (Errorcode 126).
It may be missing from the system path.
그래서 XP B에서 서버가 실행되는 경로에 "dbxmss.dll"를 복사해 넣으면
또 다른 에러가 발생합니다.
Remote error : DBX error : Driver could not be properly initialized.
Client library may be missing, not installed properly,
or of the wrong version
개발환경은 윈도우 XP Pro, Delphi 2010, MS SQL Server 2000 입니다.
또 한가지 질문입니다.
DataSnap 개발시에 비지니스 로직과 UI 로직을 분리하는것으로 알고있습니다.
SQL 같은 비지니스 로직은 서버단에 쓰는 것으로 알고 있습니다.
그러나 저는
서버단에는 데이터베이스 연결만 하였고,
클라이언트단에는 ClientDataSet1.CommandText := SQL 문장
이렇게 해서 SQL을 서버로 날리고 있는데 이런 방법이 맞는 방법인지 모르겠습니다.
서버에서 실행하는 다른 방법이 있는지요...
DBExpress 내부적으로는 당연히 MS SQL Client를 사용하니까요.
두번째는 엠바카데로에 올라가있는 데이타스냅 동영상을 한번 보시는게 나을것 같습니다. ^^;;