接続文字列でデータベースに接続できるかどうかを判断するための非常に高速な方法は何でしょうか。
通常、接続を試みると、とにかくその試みが無駄であると通知する前に、ユーザーは長時間待機し続けます。
接続文字列でデータベースに接続できるかどうかを判断するための非常に高速な方法は何でしょうか。
通常、接続を試みると、とにかくその試みが無駄であると通知する前に、ユーザーは長時間待機し続けます。
ただし、接続しているデータベースについては言及していません。SQL Server 2005では、.NETから、次のように接続文字列で接続タイムアウトを指定できます。
server=<server>;database=<database>;uid=<user>;password=<password>;Connect Timeout=3
これによりサーバーへの接続が試行され、3秒以内に接続されない場合は、タイムアウトエラーがスローされます。
接続文字列のタイムアウトを短くして、些細なことを実行します。
待機はタイムアウトとほぼ同じである必要があります。
ただし、まだ1〜2秒必要です。