Q&A

  • [질문] DataSnap 서버연결이 않됩니다.
델파이 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을 서버로 날리고 있는데 이런 방법이 맞는 방법인지 모르겠습니다.
서버에서 실행하는 다른 방법이 있는지요...
2  COMMENTS
  • Profile
    이정욱 2009.09.18 13:00
    첫번째 문제는 아마도 MS SQL Client 가 안깔려서 그런것 같습니다. MS SQL Client를 설치해보세요.

    DBExpress 내부적으로는 당연히 MS SQL Client를 사용하니까요.

    두번째는 엠바카데로에 올라가있는 데이타스냅 동영상을 한번 보시는게 나을것 같습니다. ^^;;
  • Profile
    cdrd 2009.10.14 06:01
    첫번째 질문에 대한 답변입니다.

    MS SQL SERVER 2000 CLIENT DRIVER로는 연결이 않됩니다.

    MS SQL SERVER 2005 또는 2008 버전 CLIENT DRIVER를 설치하면 연결이 됩니다.

    DBXMSS.DLL 파일이 2005 버전 이후 부터 지원되는가 봅니다.
  • profile cdrd
    2009/09/16 03:22
  • Views1608
    Likes0
    Comments2
    Reports0
  • Tag List
  • 목록으로