Ошибка IM002 с isql, но файлы odbc.ini и odbcinst.ini существуют

В настоящее время я устанавливаю виртуозный сервер на свой Mac OS X.

Однако я получил ошибку, когда запускаю команду isql:

isql -v 1111 dba dba
   [IM002][unixODBC][Driver Manager]Data source name not found, and no defaul driver specified
   [ISQL]ERROR: Could not SQLConnect

Однако, когда я попробовал «odbcinst -j»:

unixODBC 2.3.4
DRIVERS............: /usr/local/Cellar/unixodbc/2.3.4/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/Cellar/unixodbc/2.3.4/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/Cellar/unixodbc/2.3.4/etc/ODBCDataSources
USER DATA SOURCES..: /Users/francocy/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

И в каждом odbc.ini указан драйвер:

[virtuoso-odbc]
Driver = /usr/local/opt/virtuoso/lib/virtodbc.so

И в odbcinst.ini:

[ODBC Data Sources]
VOS = Virtuoso

[VOS]
Driver = virtuoso-odbc
Description = Virtuoso Open-Source Edition
Address = localhost:1111

Я не понимаю, почему я получаю эту ошибку. Перерыл с десяток похожих тем, но решения не нашел.


person Cyril    schedule 21.03.2017    source источник


Ответы (1)


Это странно. Проблема была решена переустановкой virtuoso с доморощенным и отключением isql от пакета unixodbc. Кажется, у него конфликт с пакетом isql.

person Cyril    schedule 21.03.2017