我可以使用pyodbc和mdbtools建立无DSN连接吗?

时间:2009-09-29 07:01:46

标签: odbc mdbtools

我尝试了以下内容:

>>> import pyodbc

>>> cnxn = pyodbc.connect(Driver="MDB", database="SohabeD51.mdb")
pyodbc.Error: ('08001', '[08001] [unixODBC]Could not find DSN in
                connect string (1) (SQLDriverConnectW)')

使用DSN条目连接到数据库工作正常,但我想在代码中提供数据库。

3 个答案:

答案 0 :(得分:2)

没有。 Mdbtools 0.5不支持此功能。

答案 1 :(得分:2)

我知道这是一个老问题,但实际上(0.7.1)MDBTools支持无DSN连接。连接字符串的语法类似于

DRIVER=Microsoft Access Driver (*.mdb);DBQ=/path/to/your/file.mdb;UID=;PWD=;

您可以从Github下载并编译它以确保您是最新的:

https://github.com/brianb/mdbtools

答案 2 :(得分:0)