名为pipes provider错误40的提供程序无法打开与SQL Server错误2的连接

时间:2013-12-27 09:23:19

标签: c# asp.net sql .net sql-server-2008-r2

当我尝试连接到SQL Server Management Studio中的数据库时,出现此错误:

  

提供程序命名管道提供程序错误40无法打开与SQL Server错误的连接

在SO上检查了几个答案后,我打开了SQL Server配置管理器

我找到SQLSERVER (SQLEXPRESS)并且所有三个选项都是>> STOPPED

我尝试通过右击它开始,但我得到以下错误:

  

请求失败或服务没有及时响应

如何连接到实例???

9 个答案:

答案 0 :(得分:12)

我有一个简单的解决方案来解决你的问题。请按照以下步骤操作:

  1. 转到SQL Server配置管理器
  2. SQL Server网络配置:
  3. MSSQLSERVER协议
  4. 在右侧窗格拆分页面中,您必须按如下方式禁用VIA
    1. 共享内存 - 启用
    2. 命名管道 - 启用
    3. TCP / IP - 启用
    4. VIA - 禁用

答案 1 :(得分:6)

在控制台中搜索服务, 在那里,您将在管理工具部分

中找到并输入查看本地服务

选择它将显示包含系统中所有服务的窗口, 找到您的服务 SQLEXPRESS ,然后点击开始。它应该启动你的服务器实例:)

enter image description here

答案 2 :(得分:2)

在Sql Server Configuration Manager程序中,启动SQL SERVER,启用TCP / IP连接。之后,允许防火墙中的端口确定没问题。

答案 3 :(得分:2)

这是一个通用错误,所以它可以是很多东西。我收到此错误一次,当我将端口号(1433)添加到我的连接字符串时,一切都开始重新运行了。

<connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=Server,1433;Initial Catalog=Test;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
</connectionStrings>

答案 4 :(得分:1)

我已提供了解决问题的步骤提供商命名管道提供程序错误40无法打开与SQL Server错误的连接,如下所示:

  1. 确认工作正常 SQL Server服务
  2. 确认工作正常 SQL Server(MSSQLSERVER)
  3. 确认工作正常 SQL Server Browser
  4. 删除所有以前的别名,现在根据您的要求创建新的别名
  5. 现在分配 SQL Server默认端口1433
  6. 现在点击客户端协议,点击右侧窗格中的 TCP / IP ,现在点击鼠标右键,打开属性,在这里你可以查看你的SQL 1433的默认端口
  7. 运行 SQL Server Management Studio ,然后右键单击,单击属性选项,然后单击选项卡上的连接,现在检查允许与此服务器的远程连接
  8. 确认是否 Ping IP主机
  9. 检查防火墙设置,不要阻止 SQL Server端口

答案 5 :(得分:1)

就我而言,这就是解决方案。

我发现我可以使用localhost ** instancename **

进行连接

所以我只卸载了数据库引擎组件。

然后我运行了SQL Server安装程序,这次选择了默认实例选项,而在我将实例命名为与我的机器相同之前。

现在我可以使用localhost连接(在几个应用程序配置文件中设置,所以我还需要像这样连接)。

答案 6 :(得分:1)

在我的情况下,首先我在本地SQL Server中插入/查看/删除数据。然后在开发的某个阶段,客户端想要在服务器(网络)中启动系统(Windows窗体),以便我面对这类问题,我检查的是'a': letter_a, NameError: name 'letter_a' is not defined i之类的问题。删除它,因为它仍然连接到本地数据库。我注意到因为在我的电脑里。当我将其转移到其他PC时,系统正常工作

  

提供者命名管道提供程序错误40无法打开连接   SQL Server错误

正在出现。所以它是因为我有一个SQL连接打开我的SQL Server而另一台PC没有。

答案 7 :(得分:0)

自从安装.net 4.7以来,此错误已对我突然出现,我必须更改我的连接字符串以包括TransparentNetworkIPResolution=False;

Server=server;Database=dbname;Uid=user;Pwd=pword;TransparentNetworkIPResolution=False;

答案 8 :(得分:-1)

最好的办法是卸载SQL并再次安装SQL,首先清除所有临时文件,然后在安装后重新启动。在安装时为实例提供适当的名称。

相关问题