如何使用pyodbc和unixODBC连接到sqlite3数据库?

时间:2011-02-22 11:15:53

标签: sqlite pyodbc unixodbc

我无法弄清楚如何使用pyodbc连接到sqlite数据库。我有一个DSN设置,可以通过isql连接到它没有问题。

isql -v TEST

就像一个魅力,然而

import pyodbc
pyodbc.connect('DSN=TEST')

给出以下错误消息:

pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnectW)')

我还在https://code.google.com/p/pyodbc/wiki/GettingStarted的示例中尝试了大量连接字符串的排列,但无济于事。

pyodbc.dataSources()

列出我正在尝试使用保存libsqlite3odbc.so路径的值连接到的dsn

我认为我错过了一些明显的东西,但我无法弄清楚是什么......

编辑:使用unixODBC 2.3.0,python 2.7.1,sqliteodbc 0.88和pyodbc 2.1.8 编辑:我想使用pyodbc的原因是为了便于移植到Windows和MS Access

1 个答案:

答案 0 :(得分:0)

只是检查传递给驱动程序管理器的内容,打开ODBC跟踪,在你的odbcinst,ini文件中添加

[ODBC]
Trace = Yes
TraceFile = /tmp/sql.log

然后再次运行应用程序,看看传递给SQLConnect或SQLDriverConnect调用的内容。