-1

Visual Studio 2012 と SQL SERVER 2008 Express Edition を使用しています。次のコードで C# プログラムを作成しました。ここで「SQLExpress」は、インストール中に付けたインスタンス名です...

private void btntest_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection();
        con.ConnectionString = "Data Source=SQLExpress;Database = Emp;Integrated Security=True";
        try
        {
            con.Open();
            MessageBox.Show("success");
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        finally
        {
            if (con.State == ConnectionState.Open)
                con.Close();
        }
    }

これをビルドしてもエラーは表示されません..これを実行しても例外はスローされません..しかし、「MessageBox」が表示されません..

私はここで何の間違いをしている..

編集: コード全体を追加しました。

@Oded help.my 問題が解決されたことに感謝します。接続文字列のコードは次のとおりです。

con.ConnectionString = @"Server=localhost\SQLExpress;Database = Emp;Integrated Security=True";
4

2 に答える 2

1

接続文字列を置き換えます

  con.ConnectionString = "Server=SQLExpress;Database = Emp;Integrated Security=True";

 connectionString="Data Source=SQLServerNameHere;Initial Catalog=DatabaseNameHere;Integrated Security=SSPI";

SQLServerNameHereDatabaseNameHereの代わりに構成を使用してください。

于 2012-12-29T15:58:54.793 に答える
1

これを試して

con.ConnectionString = "Data Source=your server name;User ID = your sql server username;Password=Your Sql Server Password;Initial Catalog=Your database name;Integrated Security=True";

于 2012-12-29T16:01:39.180 に答える