2013-04-06 1 views
-2

저는 Delphi 7에 ZEOS를 설치하고 Firebird 데이터베이스에 연결을 시도했습니다. 개체 경로에 db 경로를두고 연결하려고하면 Delphi는 항상 요청 된 데이터베이스 드라이버를 찾을 수 없다는 메시지를 표시합니다. Firebird ODBC를 설치하고 관리 도구에있는 데이터 소스 바로 가기 설정을 설정했지만 여전히 연결할 수 없습니다.delphi 7에서 요청한 데이터베이스 드라이버를 찾을 수 없습니다.

어떻게 드라이버를 설치하나요? 어디에 넣어야합니까? 난 당신이 ZEOS이고 무엇을 오해 것 같아요 내 파이어 버드 데이터베이스

procedure TForm1.ZConnection1AfterConnect(Sender: TObject); 
begin 

end; 
+3

"나는이 연결을 사용했습니다."뭔가 빠져있는 것 같습니다. 당신은 그 관계와 관련이없는 어떤 것도 제공하지 않았습니다. 연결이 이루어진 후 **라는 이벤트에 대한 빈 프로 시저를 게시했습니다 (이름에 ** AfterConnect **가있는 이유입니다). 런타임 예외가 발생하는 경우 오류 코드 및 기타 정보를 비롯하여 표시되는 ** 정확한 ** 오류 메시지를 게시하십시오. –

+1

Zeos는 ODBC를 사용하지 않습니다. (필자는 직접 사용하지 않습니다) Firebird에서 fbclient.dll이 필요합니다. –

+0

ZEOS lib를 사용하면 사용하는 데이터베이스에 대해 일부 DLL을 설치해야합니다. dll은 \ zeos \ lib \ 디렉토리에 있고 설치 문서에 따라 : "데이터베이스 클라이언트에 필요한 dll을 windows 시스템 디렉토리 (일반적으로 Win- dows \ System 또는 winnt \ system32)에 복사하거나 데이터베이스 클라이언트를 사용하십시오 설치자. " – philnext

답변

4

에 연결하려고 할 때

나는이 연결을 사용했다. 이 아닌은 응용 프로그램과 ODBC, ADO 또는 모든 데이터베이스 액세스 계층 사이에있는 계층입니다. 대신 Firebird, SQLite 및 다른 데이터베이스와 같은 여러 데이터베이스에 기본적으로 연결할 수있는 데이터베이스 액세스 계층입니다. ODBC를 설치할 필요가 없습니다.

Zeos 아키텍처에 대한 소개는 해당 웹 페이지 article에서 찾을 수 있습니다.

파이어 버드로 접속하기 위해서는 당신은 다음과 같은 속성을 TZConnection를 사용하여 설정해야합니다 :

  • 데이터베이스을 예를 c:/myapp/mydatabase.fdb
  • 호스트 이름를 들어 : localhost를 같은 컴퓨터합니다.
  • 프로토콜 : Firebird 프로토콜 중 하나 여야합니다. Firebird-x.x은 "normal"Firebird에 액세스하는 프로토콜을 나타내며 Firebirdd-x.x은 임베디드 버전을 나타냅니다.
  • 사용자
  • 비밀번호

추가 속성을 설정할 수 있지만 그것을해야 기본 연결.

언급 한 오류에 대해서는 임베디드 버전을 사용하려고합니다. 이 경우 @Mark에 의한 DLL 언급이 app 실행 파일과 동일한 경로에 있는지 확인하십시오. 일반적인 Firebird 설치의 경우 경로가 시스템 경로에 포함되어 있는지 확인하십시오.

HTH