通常は、データベースへの接続を試み、接続が失敗した場合はエラーをトラップします。ただし、ネットワークの設定とセキュリティによっては、データベースサーバーに直接接続できない場合があります。正確にそれを行う方法は、使用する言語とプロバイダーによって異なります。
接続文字列のオンライン例>
SQL Server 2008データベースが接続を受け入れることができるかどうかを確認するには、代わりにCollationプロパティを確認してください。私はそれがどれほど奇妙に聞こえるか知っていますが、それは文書化された方法です。
ONLINEステータスは、データベースが開かれているときに返される場合があり、まだ回復されていません。データベースが接続を受け入れることができる時期を特定するには、DATABASEPROPERTYEXの照合プロパティを照会します。
たとえば、多くのデータベースサーバーは、1つを除くすべてのIPアドレスからの接続を拒否するように設定されています。これは、Webベースのセットアップで特に一般的です。これは基本的なセキュリティ対策です。その場合、このように接続すると(すぐ下)機能します。アプリケーションサーバーまたはWebサーバーのコードは、データベースサーバーに接続しようとし、失敗した場合はエラーを返します。
Your server --> Application server --> Database server
or workstation or web server
ただし、データベースサーバーは、アプリケーションサーバーまたはWebサーバーからの接続のみを受け入れるように構成されているため、このように接続することはできません。
Your server ----------------------------> Database server
or workstation
Application server
or web server