0

現在、次のエラーが散発的に発生する VB6 アプリケーションのトラブルシューティングを行っています: [Oracle][ODBC][Ora]ORA-01013: ユーザーが現在の操作のキャンセルを要求しました。

このエラーについて私が行ったすべての調査では、ユーザーによる実際のキャンセル要求またはタイムアウトのいずれかであることが示されています。自動化されたソースからの入力であるため、キャンセルのリクエストにはなり得ないため、タイムアウトである必要があります。私がオンラインで読んだことの1つは、DSN構成ボックスのクエリタイムアウトチェックボックスをオフにすることでしたが、私のプログラムはOracle 10gデータベースであるデータベースへのDSNなしの接続を使用しています。

このプログラムにはいくつかのクエリがありますが、特に 1 つのクエリで常に失敗しますが、最初にエラーを引き起こしたプログラムへの同じ入力をすべて使用してテスト環境でエラーを再現することはできません。

私の同僚は、クエリが読み取り専用であっても、何らかのバッファがいっぱいになるなどの理由で各クエリの後にロールバックを行うことを提案しましたが、これはうまくいきませんでした。この時点では、エラーを再現できないため、トラブルシューティングを続行する方法さえわかりません。誰かが私に何が起こっているのか、そして問題を解決する方法を教えてくれたら、とても感謝しています. 前もって感謝します!

4

1 に答える 1

1

DSNなしの接続を使用している場合は、DSNを設定するときに選択できるすべてのオプションを接続文字列で指定できます。クエリのタイムアウトを無効にする場合は、次のように追加します

QTO=F

接続文字列に。したがって、新しい接続文字列は次のようになります

DRIVER={Oracle ODBC Driver};UID=Kotzwinkle;PWD=whatever;DBQ=instl_alias;QTO=F;
于 2013-01-16T16:55:00.257 に答える