错误IM002与isql但odbc.ini和odbcinst.ini存在

时间:2017-03-21 10:14:59

标签: odbc unixodbc isql

我目前正在Mac OS X上安装一个virtuoso服务器。

但是当我运行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

我不明白为什么会收到此错误。我搜索了十几个类似的主题,但我找不到解决方案。

1 个答案:

答案 0 :(得分:0)

很奇怪。通过使用自制软件重新安装virtuoso并从unixodbc软件包中取消链接isql,解决了这个问题。它似乎与isql包有冲突。