すぐに正しいデータベース接続かどうかを判断するためにソケット接続を確立することにより、

           多くの場合、データベース接続が成功するかどうかを判断するために、プロジェクトで発生しました。あなたが判断するクエリを記述する場合、それは長い時間がかかります、データベース接続エラーはエラーメッセージを返します。したがって、データベースとデータベース・サーバに接続するためのソケットIPポートを使用することをお勧めします。次のようにデフォルトでは、データベースサーバ1433のポートは、データベース接続コードが決定されます。

        /// <要約>
        ///データベース接続が成功したテスト
        /// </要約>
        /// <PARAM NAME = "ホスト">データベースのホスト名</ param>の
        /// <PARAM NAME = "ポート">ポート</ param>の
        /// <返します> </戻り値>
        のpublic static BOOL TestConnection(文字列strHost、int型ポート)
            {
            VAR =新しい新しいクライアントれるtcpClient();
            試み
                {
                
                String型のホスト= strHost;
                VAR client.BeginConnectのAr =(ホスト、ポート)、NULL、NULL;
                ar.AsyncWaitHandle.WaitOneは(500);
                client.Connectedを返します。
                }
            キャッチ
                {
                falseを返します。
                }
            最後に
                {
                client.Close()。
                }
            }

上記のコードは、この道路が通じているかどうかのポートとIPデータベース・サーバを判断します。その道はどこにもつながるしない場合は、エラーは、データベース・サーバーまたはデータソースポートが間違っているプロンプト指示することができます。

上記のコードが採用される場合。あなたは、その後、データベースはエラー文字列を排除するために接続され、正しい接続文字列のデータベースかどうかを判断するために、データベースへの追加の接続を開くことができます。

コードは以下の通りであります:

 パブリック静的ブールTestConnection(文字列のConnectionString)
        {
            BOOL結果= TRUE。

           SqlConnectionのm_myConnection =新しいSqlConnectionオブジェクト(のConnectionString);
            試す
            {
                m_myConnection.Open()。

                結果を返します。
               
            }
            キャッチ
            {
                結果= FALSE;

                結果を返します。
            }

            最後に

           {

                m_myConnection.Close();

          }           

        }







ます。https://www.cnblogs.com/kevinGao/archive/2011/11/03/2236174.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33872566/article/details/93361098