2010-12-16 2 views
0

Windows 서버 2003에서 pyodbc 2.1.5를 사용하여 Python 2.5.4 스크립트에서 로컬로 저장된 MS Access 2000 MDB에 액세스합니다.Windows에서 MS Access에 Python 액세스를 더 빠르게 수행합니다.

db 액세스는 매우 빠르며 (빠른 머신에 있고 다른 모든 db 작업은 정상입니다) 파이썬에서 MDB에 액세스하는 더 좋은 방법이 있는지 궁금합니다. 아마 더 나은 ODBC 드라이버일까요?

은 내가 사용하는 같은 예제 스크립트입니다

import pyodbc 
cstring = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=t:\data.mdb' 
conn = pyodbc.connect(cstring) 
cursor = conn.cursor() 
sql="UPDATE ..." 
cursor.execute(sql) 
conn.commit() 
conn.close() 

답변

0

토니의 제안은 나에게 가장 이해가됩니다. 그러나 충분하지 않은 경우 Office 2007 파일 (물론 이전 버전은 물론)에서 작동하는 this one과 같은 최신 버전의 드라이버를 사용해 볼 수도 있습니다. Office가없는 경우에도 다운로드하여 설치할 수 있습니다.

당신이 그것을 설치 한 후에

,이 같은 연결 문자열을 시도 :

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=T:\data.mdb; 
+0

감사합니다. 더 빨리 작동합니다. – mit

3

프로그램 시작시 한 번 연결을 설정 한 후 모든 곳에서 연결을 다시 사용하십시오. 각 실행 또는 커밋 후에 종료하는 것이 좋습니다.

+0

이미이 일을했지만, 중요한 포인트! – mit

관련 문제