0

接続文字列のデフォルトのコマンド タイムアウト プロパティが機能していません。Entity Framework を試していますが、接続文字列にデフォルトのコマンド timeout=60 があります。60秒後にエラーをスローしていません。これはバグですか?

4

1 に答える 1

1

myOracleConnection オブジェクトの Default Command Timeout 接続文字列パラメータは、myOracleConnection に基づいて作成されたすべての OracleCommand オブジェクトの CommandTimeout プロパティのデフォルト値を決定します。

CommandTimeout プロパティの値は、ダイレクト モードでのみ使用されます。OCI モード (Oracle クライアント経由) は cmd.CommandTimeout を考慮せず、コマンド タイムアウトの期間は Oracle クライアントの設定によって決まります。ダイレクトモードで接続していませんか?

OracleCommand.CommandTimeout プロパティによって、サーバーの応答を待機する時間が決定されることに注意してください(「エラー」または「成功、結果セットを待機」の場合があります)。そのため、OracleCommand.CommandTimeout はデータのフェッチ時間を制御しません。

于 2013-07-04T08:15:03.287 に答える