Accessを使って、OracleにODBC経由で接続しています。
Accessで、ODBCからテーブルをリンクして・・・・
なんてことをよくやると思います。
手軽にクエリーが組めて、急な依頼にも対応できます。
が、テーブルの件数が数十万件にもなり、かつ複雑なクエリーともなるとなかなか返ってこなくて、挙句の果てに、ODBCエラーが出ることがしばしば
ORA-01013:ユーザーによってカレント操作の取消しが要求されました。
いやぁ、操作の取り消しを要求した覚えないけどなぁ・・・。
で、原因を探るべく、ODBCの設定とかネットワークのトラフィック状態とか、PCのメモリを開放するために再起動するとかいろいろやってみますが、うまくいきません。
で、探して探してみつけた、とある設定・・・。
クエリー画面で右クリックします。テーブルが選択されてしまったら何回も右クリックします。
うまくプロパティシートが出たら、「ODBCタイムアウト」の値を大きくします(初期値は60)。
これで、処理の大きいクエリーでも、タイムアウトすることなく処理ができます。
私は値を600にしました。
[2回]
PR