3

我不知道如何使用 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()

是否列出了我尝试连接的 dsn 以及保存 libsqlite3odbc.so 路径的值

我想我错过了一些明显的东西,但我不知道是什么......

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

4

1 回答 1

0

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

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

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

于 2011-06-10T22:04:42.407 回答