0

我的 Windows 7 64 位 PC 上安装了 SQL Server 2005、2008 和 2012。

在此处输入图像描述


这是我的配置管理器,我确实看到代理已停止...不确定是否需要这样做。我已经把它分成两个图像,所以尺寸显示得更大

在此处输入图像描述

在此处输入图像描述


这是 VS2012 数据库资源管理器窗口中显示的内容。这是一个 SQL Server 2012 数据库

在此处输入图像描述


这是我的代码

string selectSql = "select * from Tasks";

string connectionString = "Data Source=adamssqlserver;Database=master;Integrated Security=True;";

using (var cn = new SqlConnection(connectionString))
using (var cmd = new SqlCommand(selectSql, cn))
{
    cn.Open(); // this is the line that throws the error message.
    using (var reader = cmd.ExecuteReader())
    {
            //do something
    }
}

如前所述, cn.Open(); 行是引发如下所示的错误消息的原因

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

4

1 回答 1

2
Data Source=adamssqlserver

错了,应该是:

Data Source=lpc193\adamssqlserver

这可以在您附加的服务器资源管理器屏幕截图中看到。您的连接字符串正在查找计算机调用“adamssqlserver”,而您的数据库是计算机上的命名实例,称为“lpc193”,因此寻址为 lpc193\adamssqlserver

于 2013-05-16T13:20:41.597 回答