我在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连接。我错过了什么?
感谢。
答案 0 :(得分:1)
您有一个SQL Server的命名实例( SQLExpress )。在连接窗口中,尝试键入服务器名称:
<强> MYSERVER\SQLEXPRESS
强>