0

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

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

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

请帮忙

4

5 回答 5

1

解决了 !!简单地说,不要使用“Microsoft SQL Server (SqlClient)”作为数据源,而是使用“.NET Framework Data Provider for MySQL”使用 MySQL 连接的凭据(服务器名称、用户、密码、DB-可选)它现在应该可以工作了。

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

我像你们大多数人一样尝试寻找防火墙设置、服务器设置,但它比我想象的要简单,所以检查一下...

下载 --->.NET Framework Data Provider for MySQL 作为您的数据源/提供者:

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

它对我有用!

于 2014-02-04T15:07:20.897 回答
0

请检查 SQL Server 配置管理器

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

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

于 2013-04-10T06:48:34.363 回答
0

在我的情况下,在我“开始”“ SQL Server(SQLEXPRESS) ”之后问题得到了解决

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

于 2014-01-07T00:38:55.753 回答
0

各种原因分为五类:

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

2 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

于 2013-04-10T10:17:16.767 回答
0

控制面板中搜索服务,您将在管理工具部分找到服务(本地)

选择它将显示系统中所有服务的窗口,找到您的服务 SQLEXPRESS (MSSQLSERVER)并单击开始。

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

于 2017-07-23T08:47:34.707 回答