与Advantage ODBC驱动程序(Linux)的pyodbc连接

时间:2016-04-22 21:25:54

标签: python linux pyodbc unixodbc advantage-database-server

我正在尝试通过LOCAL实例上的ODBC驱动程序连接到现有的Sybase Advantage数据库服务器。我目前安装了unixodbc,unixodbc-dev和unixodbc-bin。

当我尝试以下操作时:

import pyodbc
str='DRIVER={Advantage ODBC Driver};DataDirectory=/var/lib/advantage/.../dbfile.add;User ID=...;Password=...;ServerTypes=1;'
connection = pyodbc.connect(str)

我收到以下错误:

  

pyodbc.Error:('IM002','[IM002] [unixODBC] [Driver Manager]未找到数据源名称,未指定默认驱动程序(0)(SQLDriverConnect)')

这是我的/etc/odbc.ini(和/etc/odbcinst.ini)文件:

;
; odbc.ini
;
[ODBC Data Sources]
Odie = Advantage ODBC Driver

[Odie]
Driver=/opt/ads/odbc/redistribute/libadsodbc.so.11.10.0.24
DataDirectory=/var/lib/advantage/.../dbfile.add
Description=Advantage ODBC driver
Rows=False
MemoBlockSize=64
DefaultType=Advantage
MaxTableCloseCache=0
LOCKING=Record
CharSet=OEM
ADVANTAGELOCKING=OFF
ServerTypes=1
TableExtension=

我在这里看到三个潜在问题 - 我的连接字符串错误,我的odbc.ini文件设置不正确,或者我的unixodbc没有重新加载odbc.ini,因为我修改了它(如果有这样的事情)。我试图提出解决方案here,但没有用。

感谢您的帮助!

0 个答案:

没有答案