キャッシュのクリア

解決


まき  2008-04-29 02:16:40  No: 139631

キャッシュのフラッシュについて質問です。
VB2005、mdb使用です。

以前vb6で、
Private cn As New ADODB.Connection
CreateObject("JRO.JetEngine").RefreshCache(cn)
という方法を使用していました。

今度vb2005を使用することとなり、上記と同じ内容の
キャッシュのフラッシュを行いたいのですが、
実現方法がわかりません。
Private cn As OleDb.OleDbConnection
CreateObject("JRO.JetEngine").RefreshCache(cn)←エラー

よろしくお願いします。


やじゅ  2008-04-29 03:10:41  No: 139632

Newキーワードは?
http://support.microsoft.com/kb/200300/


まき  2008-04-29 05:12:17  No: 139633

やじゅ様

ご回答ありがとうございます。
教えていただいたリンクは、ADODB.Connection
のもののようで、うまくいきませんでした。
今回はOleDb.OleDbConnectionですので使用
できないようなのですが、、、。
OleDb.OleDbConnectionを宣言した後にnewして、
データを取得するのはできています。

もう少し調べてみたいと思います。


魔界の仮面弁士  2008-04-29 08:31:15  No: 139634

読み込みキャッシュの強制フラッシュは、ADO.NET ではサポートされていなかったかと。
レジストリの PageTimeout 設定(規定値:5秒)を書き換えることで対応してみてください。

ただ、シングルユーザー環境では、同一キャッシュ上のデータだけが
利用されるため、リードキャッシュやライトキャッシュの件については
あまり問題にならないような気がします。

# キャッシュ制御がどうしても必要なら、DAO 接続に切り替えるという手もありますが…。


まき  2008-04-29 20:12:03  No: 139635

魔界の仮面弁士様

ご回答ありがとうございます。
今回は、複数ユーザーで行うため、キャッシュ制御は
必要です。

DAO接続に切り替えてやってみます。
ありがとうございました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加