2009-09-23 3 views
0

Firebird 데이터베이스에 연결하는 데 문제가 있습니다. 그것은 isql 도구를 사용하거나 Borland dbExpress 드라이버를 사용하여 작성한 프로그램을 사용할 때 완벽하게 작동합니다. ODBC 연결을 테스트하려고하면 실패합니다. Firebird 공식 버전 2.0을 사용하고 있습니다.Firebird isql과 ODBC 연결의 차이점

이상한 사실 : 동일한 네트워크 ODBC 연결 테스트에서 다른 컴퓨터에

  • 그러나 실패 동일한 테스트가 다른 네트워크에서 개최 작동 것으로 보인다
  • ODBC 드라이버가 Firebird 서버와 동일한 컴퓨터에 설치되면 완벽하게 작동합니다.
  • 다른 ODBC 드라이버는이 불행한 네트워크에서 작동합니다.

이 문제의 원인이 될 수있는 아이디어와 모든 문제의 근원을 찾는 방법이 부족했습니다.

+0

"실패"라고 많이 말하지 않습니다. 오류 메시지가 무엇입니까? –

+0

슬프게도 - 오류 메시지 : "연결에 실패했습니다". – samuil

답변

0

문제가 해결되었습니다. ODBC 드라이버는 의미있는 오류 메시지를 제공 할만큼 똑똑하지 않았습니다. Firebird 클라이언트의 올바른 버전이 설치되지 않아 데이터베이스에 연결할 수 없습니다. dbExpress 드라이버는 수동으로 선택한 fbclient.dll을 사용했지만 어떻게 든 ODBC는 찾을 수 없었습니다 (system32 디렉토리에 있음).

0

ISQL 또는 dbExpress는

ODBC 윈도우 기술

할 수 있다면 당신은 더 나은 OLE DB를 사용하는 것에 대한 기존의 접근이다 (단 fbclient.dll 사용) 파이어 버드에 직접 액세스 할 수 있습니다. 여기에 ODBC와 ADO 사이에 comparison이 있습니다.