Проблема подключения через ODBC к Firebird 2.5

Установка базовых дистрибутивов, создание своих, распространение, установка автоматически и "вручную", файлы, необходимые для создания дистрибутивов.

Модераторы: kdv, Alexey Kovyazin

Ответить
Vladgul
Сообщения: 12
Зарегистрирован: 01 дек 2004, 16:07
Контактная информация:

Проблема подключения через ODBC к Firebird 2.5

Сообщение Vladgul » 02 авг 2014, 20:47

Здравствуйте.

Задача такая: есть приложение (стороннее), которое умеет выводить данные через ODBC. Нужно эти данные получать.
Вот здесь и кроется проблема для меня.
OC Win7x64
Firebird 2.5 x32 (пробовал также и x64)
стороннее приложение под win32
Устанавливаю драйвера Firebird_ODBC_2.0.2.153_Win32.exe
После его установки не появляется в источниках данных (ODBC) драйвер для Firebird и соответственно я не могу создать DSN

В случае установки Firebird_ODBC_2.0.2.153_x64.exe драйвер появляется и можно попытаться создать DSN (Firebird уже переставлен x64)
Сама база есть. Ее можно открыть и посмотреть в IbExpert
Создаю DSN
Параметры:
Имя Fb Драйвер IscDbc
Примечание
База данных
127.0.0.1:C:\Users\Vladgul\Program\DB\TABLEALLTRANSACTION.FDB
Клиент
C:\Windows\System32\fbclient.dll
Пользователь
SYSDBA
пароль
masterkey
Попытка проверки соединения выдает "Открыть базу данных '127.0.0.1:C:\Users\Vladgul\Program\DB\TABLEALLTRANSACTION.FDB' не удалось"
Если нажать кнопку "Сервис" в настройках "Firebird ODBC конфигуратор", и затем попробовать выполнить любое действие (backup/restore или просто переключиться на вкладку "Users")
выдается ошибка sqlcode -904, fbcode 335544375 - Unable to connect to datasource: library 'C:\Windows\System32\fbclient.dll' failed to load.
fbclient.dll есть в этой папке.

Облазил почти весь инет :-), но решения так и не нашел. Вроде важно, чтобы разрядность драйвера ODBC совпадала с разрядностью приложения, которое будет его использовать (?), но до этого еще даже не дошло.

крик души - ПОМОГИТЕ!!!
спасибо.

Vladgul
Сообщения: 12
Зарегистрирован: 01 дек 2004, 16:07
Контактная информация:

Re: Проблема подключения через ODBC к Firebird 2.5

Сообщение Vladgul » 03 авг 2014, 12:29

Проблема решена. Наверно просто запутался с установкой/переустановкой Firebird и драйверов ODBC.
И еще возможно запускал из панели управления настройки ODBC, а для Win7 x64 нужно нужно запускать odbcad32.exe вручную из каталога Windows\System32

Но возник другой вопрос. Вывод по ODBC в MySQL идет быстрее почти в 2.5 раза, чем тоже количество в Firebird по ODBC.
Таблица и там и там без индексов. Полей около 10. Общее кол-во записей для вывода чуть больше 560000.

Можно ли ускорить?

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1427
Зарегистрирован: 15 сен 2005, 09:05
Откуда: Krupka
Контактная информация:

Re: Проблема подключения через ODBC к Firebird 2.5

Сообщение Dimitry Sibiryakov » 03 авг 2014, 14:48

Увеличь TcpRemoteBufferSize до предела или перейди на локальное подключение через XNET.

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость