2010-12-16 40 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