Здравствуйте.
Задача такая: есть приложение (стороннее), которое умеет выводить данные через 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 совпадала с разрядностью приложения, которое будет его использовать (?), но до этого еще даже не дошло.
крик души - ПОМОГИТЕ!!!
спасибо.
Проблема подключения через ODBC к Firebird 2.5
Модераторы: kdv, Alexey Kovyazin
Re: Проблема подключения через ODBC к Firebird 2.5
Проблема решена. Наверно просто запутался с установкой/переустановкой Firebird и драйверов ODBC.
И еще возможно запускал из панели управления настройки ODBC, а для Win7 x64 нужно нужно запускать odbcad32.exe вручную из каталога Windows\System32
Но возник другой вопрос. Вывод по ODBC в MySQL идет быстрее почти в 2.5 раза, чем тоже количество в Firebird по ODBC.
Таблица и там и там без индексов. Полей около 10. Общее кол-во записей для вывода чуть больше 560000.
Можно ли ускорить?
И еще возможно запускал из панели управления настройки ODBC, а для Win7 x64 нужно нужно запускать odbcad32.exe вручную из каталога Windows\System32
Но возник другой вопрос. Вывод по ODBC в MySQL идет быстрее почти в 2.5 раза, чем тоже количество в Firebird по ODBC.
Таблица и там и там без индексов. Полей около 10. Общее кол-во записей для вывода чуть больше 560000.
Можно ли ускорить?
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Re: Проблема подключения через ODBC к Firebird 2.5
Увеличь TcpRemoteBufferSize до предела или перейди на локальное подключение через XNET.