2009-09-23 5 views
0

У меня проблема с подключением к базе данных Firebird. Он отлично работает, когда я использую инструмент isql или программу, написанную с использованием драйверов Borland dbExpress. Когда я пытаюсь проверить соединение ODBC, он терпит неудачу. Я использую официальные драйверы Firebird ODBC версии 2.0.Разница между Firebird isql и ODBC-соединением

Странные факты:

  • На других машинах в тесте соединения ODBC в той же сети не удается, однако:
    • Когда же тест проводится в другой сети, кажется, работает
  • Когда драйвер ODBC установлен на том же компьютере, что и сервер Firebird, он также работает безупречно.
  • Другие драйверы ODBC работают в этой неудачной сети.

У меня кончились идеи, что может быть причиной этого, и как найти корень всех проблем.

+0

«Это не удается» не говорит много. Что такое сообщение об ошибке? –

+0

К сожалению - это сообщение об ошибке: «Connection failed». – samuil

ответ

0

Проблема решена. Драйвер ODBC не был достаточно умен, чтобы обеспечить содержательное сообщение об ошибке. Оказалось, что он не смог подключиться к базе данных из-за отсутствия установленной версии клиента Firebird. dbExpress использовали fbclient.dll, что выбрано вручную, но каким-то образом ODBC не смог найти его (это было в каталоге).

0

ISQL или DBEXPRESS является прямым доступом к Жару (используйте только fbclient.dll)

ODBC старый доступ для окон технологии

Лучше использовать OLE DB, если вы можете. Вот comparison между ODBC и ADO