无法使用服务器资源管理器连接

时间:2014-04-05 20:42:10

标签: c# connection visual-studio-2013 sql-server-2012-express server-explorer

我在Visual Studio 2013中使用SQL Server Express 2012,在Windows 7操作系统上。

使用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中使用Server Explorer,我无法通过该路由连接到数据库。在添加连接中,MyServer确实出现在服务器下拉列表中,但数据库下拉列表为空。当我单击“测试连接”或“确定”(使数据库为空或进入MyDatabase)时,出现错误:找不到服务器或无法访问服务器。

所以我可以通过C#代码连接,但不能通过Server Explorer连接。我错过了什么?

感谢。

1 个答案:

答案 0 :(得分:1)

您有一个SQL Server的命名实例( SQLExpress )。在连接窗口中,尝试键入服务器名称:

<强> MYSERVER\SQLEXPRESS