Не могу настроить odbc

0

Я никогда раньше не использовал ODBC. Я всегда делал ручные соединения. Теперь я пытаюсь использовать OTL, и я просто не могу его настроить.

Я понял, что по какой-то причине он не читает мои файлы в /etc/odbc *

Он читает эти файлы у моего директора (.odbc.ini.odbinst.ini)

~/.odbc.ini:

[localhost]
Driver       = MyODBC Driver
Description  = MyODBC 
SERVER       = localhost
USER         = root
Password     = mypass
Database     = mydb
SOCKET       =

~/.odbcinst.ini:

[ODBC Drivers]
MyODBC Driver = Installed

[MyODBC Driver]
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Setup  = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so

и это то, что происходит, когда я пытаюсь подключиться

con_.rlogon("DSN=localhost");

[unixODBC] [Менеджер драйверов] Имя источника данных не найдено, и указанный драйвер по умолчанию не указан

Теги:
odbc
otl

1 ответ

1
Лучший ответ

Во-первых, этот формат для файла odbcinst.ini не является unixODBC, это iODBC. Вам не нужны раздел [ODBC Drivers].

Во-вторых, unixODBC по умолчанию не выглядит в ~/.odbcinst.ini, он обычно выглядит в /etc/odbcinst.ini или /usr/local/etc/odbcinst.ini. Вы можете узнать, где unixODBC ищет файлы с помощью odbcinst -j:

$ odbcinst -j
unixODBC 2.2.14
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/martin/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

Если вы настаиваете на использовании ~/odbcinst.ini для определения ваших драйверов, вам нужно указать unixODBC, указав переменную среды ODBCINSTINI в ваш файл.

  • 0
    odbcinst -j был идеальным. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню