2016-07-28 21 views
0

C#でSQL Serverデータベースに接続しようとしていて、データベースに3列の空のテーブルが含まれていることを確認していますが、成功したかどうかを確認する方法がわかりません。C#でSQL Serverデータベースへの接続が成功したことを確認する方法は?

コード:あなたは "con.Open();" の例外を取得しない場合

protected bool checkDB() 
{ 
    string ConnectionString = "Server=[serverName];Database=[databaseName];Trusted_Connection=true"; 

    SqlConnection con = new SqlConnection(ConnectionString); 

    SqlCommand com = new SqlCommand("SELECT * FROM tableName", con); 

    // use the connection here 
    con.Open(); 

    con.Close(); 

    if (success) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 
+2

、その後、接続が成功... –

+0

@xが例外をチェックする方法ですか...? 'try {} catch {}'を使う? –

+0

はい、試してください{..... return true;} catch {return false; } –

答えて

3
protected bool checkDB() 
{ 
    var connString = @"Server=myServerName\myInstanceName;Database=myDataBase;Integrated Security=true;"; 
    try 
    { 
    using (var con = new SqlConnection(connString)) 
    { 
     con.Open(); 
     using (var com = new SqlCommand("SELECT * FROM tableName", con)) 
     { 
     // use your query here... 
     } 
    } 
    return true; 
    } 
    catch (Exception) 
    { 
    return false; 
    } 
} 
+0

こんにちは、私は、SQL Serverに接続するためにWindows認証を使用しているので、私はユーザー名とパスワードを知らない..私は何をすべきですか? –

+0

実際、私はエラーが発生しました--- SQL Serverへの接続を確立する際にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認します。 (プロバイダー:SQLネットワークインターフェイス、エラー:26 - 指定されたサーバー/インスタンスの指定エラー) –

+0

Windows認証の場合、ユーザー名とパスワードを使用しないで、Integrated Security = true; –

関連する問題