2012-07-13 2 views
2

저는 파이썬 프로그래밍에 익숙하지 않아 파이썬 프로그램을 작성하여 데이터베이스에서 읽고 쓰며 싶습니다.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 : 2 년 전에 질문했을 때 어떻게 7 일 전에 질문 한 질문을 중복시킬 수 있을지 궁금합니다. – heretolearn

+0

나는이 질문에 대한보다 완전한 대답을 위해 미래의 독자를 지적하려고 노력했다. (답변에 대한 내 의견을 참조하십시오.) 나는 질문을 재개했습니다. –

답변

2

실행중인 계정이 관리자가 아닙니다. 메시지 당 레지스트리 액세스가 필요합니다 (also described here)

MS 액세스 용 ODBC 드라이버를 찾으려면 레지스트리 액세스가 필요합니다.

+0

향후 독자를 위해 : 이것은 오류 메시지의 가능한 원인 중 하나 일 뿐이며 비교적 드문 경우입니다. 다른 원인과 해결책은 다른 대답 [here] (http://stackoverflow.com/a/26317631/2144390)에 요약되어 있습니다. –