2008-08-14 16 views
4

接続文字列によってデータベースに接続できるかどうかを判断する非常に速い方法はありますか?.NETからの高速データベースアクセステスト

通常、接続試行は、試行が無駄であることを通知する前に、ユーザーが長い時間待機し続けることを防ぎます。

+0

tcp/ipを介してターゲットマシンとポートに接続し、そこで何か聞いているかどうかを確認するのはどうですか?私はしばしば何かが接続を受け入れるかどうかを見るためにポートにtelnetします。 – Sam

+0

が動作する可能性がありますが、標準のデータベース接続ライブラリ以外のコードを作成します。また、データベースが接続を受け入れる保証はありません –

答えて

10

あなたはどのデータベースに接続しているかについては言及していません。これは、サーバーに接続しようとします

server=<server>;database=<database>;uid=<user>;password=<password>;Connect Timeout=3 

、それが3秒でそうしないならば、それがスローされます:SQL Server 2005では、.NETから、あなたはそうのようなあなたの接続文字列で接続タイムアウトを指定することができますタイムアウトエラー

2

接続文字列のタイムアウトを短くして、何かを実行してください。

待ち時間は、タイムアウトとほぼ同じである必要があります。

まだ2番目または2番目が必要です。

関連する問題