2013-07-28 15 views
2

獲取64位新計算機後,我運行我的Python腳本,連接罰款在我的32位時,出現以下錯誤電腦。我正在嘗試連接到Access數據庫。我正在使用64位版本的python和pyodbc未找到數據源名稱或在64位PC上沒有默認驅動程序pyodbc錯誤

錯誤消息: pyodbc.Error :('IM002','[IMO] [Microsoft] [ODBC Driver Manager]未找到數據源名稱並且未指定默認驅動程序我使用的

連接代碼在32位PC的偉大工程。

cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=managermeta.mdb; Provider=MSDASQL;') 

回答

4

here下載64位Office 2010米的驅動我只能用一個Access 2010數據庫進行測試,但它也應該適用於2007年。不需要連接字符串的Provider屬性。

cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=managermeta.mdb;') 
+0

謝謝你的回答。我確實嘗試過,然後再次下載。由於我的電腦上安裝了32位版本的辦公軟件,因此不會安裝。所以這可能是我的問題,是吧?如果是這樣,我嘗試在我的PC上獲得64位版本的Office,如果我的公司允許的話。 – wilbev

+1

@wilbev請參閱[this SO answer](http://stackoverflow.com/questions/7116019/hand-install-of-64-bit-ms-access-odbc-drivers-when-32-bit-office-is-目前),如果你想嘗試32和64位Office驅動程序並排安裝。 – Bryan

+0

我成功地根據您的提示安裝了64位版本的辦公室驅動程序,但我仍然在腳本中收到同樣的錯誤。我嘗試通過在作品中輸入硬文件夾路徑來連接到mdb文件,所以我仍然處於迷路狀態,爲什麼它不會連接到我的腳本中。 – wilbev

相關問題