0

私はWindowsサーバー2003を使用しており、pyodbc 2.1.5を使用してpython 2.5.4スクリプトからローカルに保存されたMS Access 2000 MDBにアクセスしています。

このように db アクセスは非常に遅く (私は高速なマシンを使用しており、他のすべての 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()
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 に答える