Oracle データベースへの接続のタイムアウトを制限するにはどうすればよいですか? 私はデータ アクセス層で devart dotConnect Express Edition を使用しています。接続文字列に追加しようとConnection timeout=30;
しましたが、正しい結果が得られません (少し奇妙ですが、最初は実際には 30 秒に制限されていますが、すべての接続試行ではありません)。それから私はそれを見つけます
接続タイムアウト 接続の確立を試みている間、試行を終了してエラーを生成する前に待機する時間 (秒単位)。値 0 は制限がないことを示します。デフォルト値は 15 秒です。Direct モードでのみ使用できます。
Express Edition を使用しているため、ダイレクト モードを使用できません。次に、このパラメーターを設定しようとしましたTNSNAMES.ORA
DB1 =
(DESCRIPTION =
(CONNECT_TIMEOUT=11)
(TRANSPORT_CONNECT_TIMEOUT=10)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.100.8)(PORT = 1521)
)
)
(CONNECT_DATA =
(SERVICE_NAME = DB1)
)
)
まだ正しく動作しません。OK、ダウンして、接続タイムアウトを設定してみてくださいSQLNET.ORA
SQLNET.INBOUND_CONNECT_TIMEOUT = 5
もう一つ失敗!DB1に接続する時間を制限するタイムアウトを設定する方法を知っている人はいますか? 約 20 秒間、接続を終了します (接続に失敗します)。