2011-02-05 73 views
1

當我試圖讀取存儲在由一個軟件Hy Tek Meet Managerpyodbc.Error試圖打開Jet數據庫

import pyodbc 

filename = 'db.mdb' 

connection = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+filename) 
cursor = conn.cursor() 

產生的MS Access數據庫中的數據。當我運行此代碼,我得到的錯誤:

pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnectW)') 

對此錯誤的所有其他搜索都導致死機。有關爲何發生這種情況的任何建議?

+0

你有沒有試過投入的完整路徑`db.mdb`? – ChristopheD 2011-02-05 21:42:38

回答

1

根據您的評論之一,您聽起來像是在使用EasySoft MS Access ODBC驅動程序。引用他們的support page,我猜下面是你想要的使用您的連接字符串:

import pyodbc 

filename = 'db.mdb' 

connection = pyodbc.connect('DRIVER={Easysoft ODBC-ACCESS}; MDBFILE='+filename) 
cursor = conn.cursor()