错误40:无法打开

问题描述:

我正在我的计算机上的Windows应用程序到SQL Server的连接,但是,当我连接到我的SQL Server数据库发生错误,它说错误40:无法打开

命名管道错误40可以不打开一个到SQL服务器的连接。

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

请帮

+1

缺少大量的上下文伴侣。你能通过SSMS连接吗?单单是你的应用程序有问题吗?你可以通过Visual Studio中的服务器资源管理器连接吗? – basarat 2013-04-10 06:13:01

+0

您查看过SQL Server Errorlog吗? http://social.msdn.microsoft.com/forums/en-US/sqldataaccess/thread/c488cf76-2515-440f-b3f8-9cfad689c5b6/ – basarat 2013-04-10 06:14:45

+0

@BasaratAli:是的我的朋友。 SSMS正常工作。但是,尽管我的数据库中存在数据库和表,但运行中的应用程序会出现上述错误。 – user2038924 2013-04-10 06:23:02

请检查SQL Server配置管理器

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

启用协议,矿山管道,TCP等。并且还检查SQL浏览器服务正在运行

的各种原因可分为五类:

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

2 NP未在SQL实例上启用。

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

在我来说,我以后的问题是固定的 “开始” “SQL服务器(SQLEXPRESS)” 下

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

求解! 只需使用“Microsoft SQL Server(SqlClient)”作为数据源 使用“用于MySQL的.NET Framework数据提供程序” 使用您的凭证作为MySQL连接(服务器名,用户,密码,DB-可选) 它应该在工作,在忙。

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

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

对于下载--->。为MySQL NET Framework数据提供作为数据源/供应商:

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

它为我工作!

搜索服务控制面板,在那里你会发现服务(本地)在管理工具部分。

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

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