0

私は、Windows 7 OSでSQL Server Express 2012を使用して、Visual Studio 2013にいます。

C# コードを使用すると、データベースとクエリに接続できます。例えば:

using (SqlConnection sqlConnection = new SqlConnection("server=MYSERVER\\SQLEXPRESS; Trusted_Connection=yes; database=MyDatabase; connection timeout=30"))
{

    using (SqlCommand cmd = new SqlCommand())
    {
        cmd.CommandText = "SELECT count(*) FROM tblData";
                cmd.Connection = sqlConnection;
                sqlConnection.Open();
                int count = (int)cmd.ExecuteScalar();
                Console.WriteLine(count);  // I get the correct answer.
        }
}

それはうまくいきます。私の問題は、Visual Studio 内でサーバー エクスプローラーを使用すると、そのルート経由でデータベースに接続できないことです。接続の追加では、MyServer はサーバー ドロップダウンに表示されますが、データベース ドロップダウンは空です。[テスト接続] または [OK] (データベースを空のままにするか、MyDatabase を入力) をクリックすると、次のエラーが表示されます: サーバーが見つからないか、アクセスできませんでした。

そのため、C# コード経由で接続できますが、サーバー エクスプローラーでは接続できません。私は何が欠けていますか?

ありがとう。

4

1 に答える 1

1

SQL Server の名前付きインスタンス ( SQLExpress ) があります。接続ウィンドウで、サーバー名を次のように入力してみてください。

MYSERVER\SQLEXPRESS

于 2014-04-06T00:01:01.223 に答える