2010-12-16 40 views
0

私はWindowsサーバー2003上でpyodbc 2.1.5を使用してPython 2.5.4スクリプトからローカルに保存されたMS Access 2000 MDBにアクセスしています。WindowsでのPythonアクセスの高速化

このように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() 

答えて

0

トニーの提案が私にとって最も理にかなっています。ただし、十分でない場合は、this oneなどのOffice 2007ファイル(もちろん古いバージョンも含む)など、後のバージョンのドライバを試すこともできます。 Officeをお持ちでない場合でも、ダウンロードしてインストールできます。

あなたはそれをインストールしたら

、次のように接続文字列を試してみてください。

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

ありがとうございます – mit

3

プログラム起動時に一度、あなたの接続を設定して、どこでも接続を再利用してみてください。 ExecuteまたはCommitのたびに終了するのではなく、

+0

私はすでにこれをやっていたが、重要なポイントを! – mit