Q&A

  • 클라이언트 설치시 에러
개발을 다하고 클라이언트에 배포를 하는데 에러가 발생합니다.

Application에러인데요.

'EDBEngine .. exception QM.exe 0000FF'
'Can't not find Object'
이런 에러가 납니다. 제대로 기억을 못해서 정확히 옮겨 적지 못했습니다.

개발환경은 windows2000에서 Delphi6.0을 사용하여 MS-SQL 2000으로 작성되었습니다.

클라이언트 환경은 windows98이 대부분입니다. 가끔 XP와 2000이 있습니다. 현재 설치해본 클라이언트 환경은 windows98이였으며, 처음에는 ntdblib.dll파일을 요구하길래 찾아서 windows디렉토리 밑에 넣어줬더니 되더군요. 그런데 저 에러가 나는 클라이언트에서는 MS-SQL서버 클라이언트 프로그램을 설치하고 DB에 접속해도 연결이 되지 않습니다. 세션이 만료되었다는 문구만 뜨는군요. 다른 DB에는 연결이 잘 됩니다.

뭐가 문제일까요?

그리고 한가지 질문을 더드립니다. 델파이 개발시 델파이 공용파일을 프로젝트에서 따로 떼어서 놓으면 용량이 확연히 줄어던데요. 그럼 델파이 공용파일에는 무엇무엇이 있으며, 그 파일들 위치는 어디로 해주면 클라이언트에서 개발된 프로그램을 사용할 수 있을까요?

답답하기만 합니다. 아는부분에대해서만이라도 좀 가르쳐주세요~~~
2  COMMENTS
  • Profile
    방재웅 2003.06.13 02:47
    델파이에서 DB를 연결하는 방식이 보통 3~4가지 정도 됩니다.
    그 중에서 주로 쓰는 방법이 BDE와 ADO 방식이죠.

    현재 델파이5 버전부터 가장 편리하고 많이 쓰는 방법이
    ADO 컨트롤을 이용하는 것입니다. (ADOTable, ADOQuery 등)

    ADO를 사용하였을 경우 배포시에 클라이언트 PC에는
    MDAC 컴포넌트와 해당 DB의 OLEDB 드라이버만 깔리면
    대부분의 DB가 연결 가능할 겁니다.

    그런데 만일 기존의 BDE 방법으로(TTable, TQuery) 개발 하셨다면
    설치시에 클라이언트 PC에 BDE 엔진을 추가로 설치하셔야 합니다.

    배포용 설치프로그램을 델파이에 포함된 인스톨실드 등으로 만드셨다면
    BDE를 설치할 수있는 부분이 있습니다.

    그리고 나서 아마도 클라이언트 PC에 SQL Server DB 컨넥션
    드라이버를 깔아 주셔야 할꺼에요. SQL CD에서 수동으로...

    DB쪽을 안한 지가 오래되서 기억이 가물가물하네요...

    그리고 공용파일을 말씀하셨는데 델파이에서 사용하는
    공용파일은 확장자가 *.BPL입니다.

    win95,98,me 등은 WindowsSystem 등에 복사하시면 되구요
    WinNT계열은 WinNTSystem32 에 복사하시면 됩니다.

    *.BPL 역시 델파이용 인스톨실드에서 손쉽게 설치 가능할 겁니다.
    역시 기억이 가물가물.

    좋은 결과 있으시길..

  • Profile
    빵빵빵 2003.06.13 04:28