2012-07-13 42 views
2

我是一個新的python編程,我想編寫一個python程序來讀取和寫入數據到數據庫。在python中打開Access數據庫時出錯

連接碼如下:

DNS='catalog' 
DRV = '{Microsoft Access Driver (*.mdb)}' 
conn = pyodbc.connect('DRIVER=%s;DSN=%s;' % (DRV,DNS)) 

目錄是DSN名稱。

我正在以下錯誤:

Traceback (most recent call last): 
File "C:\Python27\exampes\xxx.py", line 8, in <module> 
conn = pyodbc.connect('DRIVER=%s;DSN=%s;' % (DRV,DNS)) 
Error: ('01000', "[01000] [Microsoft][ODBC Microsoft Access Driver]General Warning Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x12b4 Thread 0x1544 DBC 0x567ea4 Jet'. (1) (SQLDriverConnect); 
[01000] [Microsoft][ODBC Microsoft Access Driver]General Warning Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x12b4 Thread 0x1544 DBC 0x567ea4 Jet'. (1)" 

誰能請幫助我..?

+0

@Gord Thompson:我想知道兩年前問的問題怎麼可能重複7天前問過的問題? – heretolearn 2014-10-14 15:00:11

+0

我試圖指出未來的讀者對這個問題的更完整的答案。 (請參閱我對評論的回答。)我已經重新提出了這個問題。 – 2014-10-14 18:39:16

回答

2

您正在運行的帳戶不是管理員。它需要根據消息進行註冊表訪問(also described here

需要註冊表訪問才能找到用於MS Access的ODBC驅動程序。

+0

對於未來的讀者:這只是錯誤消息的一個可能原因,並且在這方面比較少見。其他原因和解決方法在另一個答案[這裏](http://stackoverflow.com/a/26317631/2144390)中概述。 – 2014-10-14 18:36:10

相關問題