0

我在 Windows Server 2003 上,并使用 pyodbc 2.1.5 从 python 2.5.4 脚本访问本地存储的 MS Access 2000 MDB。

这种方式的数据库访问非常慢(我在快速机器上,所有其他数据库操作都正常),我想知道是否有更好的方法从 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()
4

2 回答 2

3

尝试在程序启动时设置一次连接,然后在任何地方重复使用连接。而不是在每次执行或提交后关闭它。

于 2010-12-16T23:24:48.883 回答
0

托尼的建议对我来说最有意义。但是,如果这还不够,您还可以尝试更新版本的驱动程序,例如适用于 Office 2007 文件的驱动程序(当然还有旧版本)。即使您没有 Office,也可以下载并安装它。

安装后,尝试这样的连接字符串:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=T:\data.mdb;
于 2010-12-16T23:35:18.803 回答