错误40:无法打开与SQL Server的连接

时间:2013-04-10 06:06:32

标签: c# sql-server-2005

我正在我的计算机上运行Windows应用程序但是,当我连接到我的SQL Server数据库时出现错误,

  

命名管道错误40无法打开与SQL Server的连接。

我尝试了几个MSDN页面和链接,其中包括防火墙设置更改,SQL配置设置,但没有任何作用。

请帮忙

5 个答案:

答案 0 :(得分:1)

已解决!! 简单地说,而不是使用“Microsoft SQL Server(SqlClient)”作为数据源 使用“用于MySQL的.NET Framework数据提供程序” 使用您的凭据进行MySQL连接(ServerName,User,Password,DB-Optional) 它现在应该工作。

我已经为我的项目使用了ADO实体数据模型向导,并将.Net配置为我的数据源。 如果您在不同的情况下出现“错误40 ...”,请将您的数据源验证为正确的。

我和大多数人一样试图寻找防火墙设置,服务器设置, 但它比我想象的要简单,所以检查出来......

下载--->用于MySQL的.NET Framework数据提供程序作为您的数据源/提供程序:

http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-6.7.4.msi

它对我有用!

答案 1 :(得分:0)

请检查SQL Server配置管理器

http://msdn.microsoft.com/en-us/library/ms174212.aspx

启用协议,矿井管道,tcp等。并检查sql浏览器服务是否正在运行

答案 2 :(得分:0)

各种原因分为五类:

1连接字符串不正确,例如使用SqlExpress。

在SQL实例上未启用NP。

3未启用远程连接。

4服务器未启动,或指向连接字符串中的实际服务器。

5其他原因,例如安全上下文不正确。

更多访问

http://blogs.msdn.com/b/sql_protocols/archive/2007/03/31/named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server.aspx

答案 3 :(得分:0)

在我的情况下,我在“ 启动 ”“ SQL Server(SQLEXPRESS)

下解决了问题

计算机管理>服务和应用>服务

答案 4 :(得分:0)

控制台中搜索服务,您可以在管理工具部分找到服务(本地)

选择它将显示包含系统中所有服务的窗口,找到服务SQLEXPRESS(MSSQLSERVER),然后单击“开始”。

它应该启动你的服务器实例。