2009-09-29 83 views
1

我已经试过如下:我可以使用pyodbc和mdbtools进行无DSN连接吗?

>>> 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条目的数据库工作正常,但我想在代码中提供数据库。

+0

你能分享你如何能够连接使用DSN条目? pyodbc的连接字符串是什么? – 2013-12-08 03:19:49

回答

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

+0

未经测试,因为这是一个老问题。 – 2014-04-30 07:39:02

2

号Mdbtools 0.5不支持这一点。