我无法弄清楚如何使用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
答案 0 :(得分:0)
只是检查传递给驱动程序管理器的内容,打开ODBC跟踪,在你的odbcinst,ini文件中添加
[ODBC]
Trace = Yes
TraceFile = /tmp/sql.log
然后再次运行应用程序,看看传递给SQLConnect或SQLDriverConnect调用的内容。