2010-12-16 42 views
0

我在Windows Server 2003上使用pyodbc 2.1.5從python 2.5.4腳本訪問本地存儲的MS Access 2000 MDB。使Python在Windows上更快地訪問MS Access

db訪問速度很慢(我在快速機器上,所有其他數據庫操作都正常),我想知道是否有更好的方法從python訪問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

託尼的建議對我最有意義。但是,如果還不夠,您還可以嘗試更高版本的驅動程序,例如this one(適用於Office 2007文件(當然也包括舊版本))。即使您沒有Office,也可以下載並安裝它。

一旦你安裝了它,嘗試連接字符串是這樣的:

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

謝謝,它現在工作得更快 – mit 2010-12-17 01:23:16

3

嘗試在程序啓動時設置您的連接一次,然後隨處重用的連接。而不是在每次執行或提交後關閉它。

+0

我已經在做這一點,但重要的一點! – mit 2010-12-17 01:23:50