多くの場合、データベース接続が成功するかどうかを判断するために、プロジェクトで発生しました。あなたが判断するクエリを記述する場合、それは長い時間がかかります、データベース接続エラーはエラーメッセージを返します。したがって、データベースとデータベース・サーバに接続するためのソケット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で再現