2009-09-29 80 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不支持這一點。