我正在我的计算机上运行Windows应用程序但是,当我连接到我的SQL Server数据库时出现错误,
命名管道错误40无法打开与SQL Server的连接。
我尝试了几个MSDN页面和链接,其中包括防火墙设置更改,SQL配置设置,但没有任何作用。
请帮忙
答案 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其他原因,例如安全上下文不正确。
更多访问
答案 3 :(得分:0)
在我的情况下,我在“ 启动 ”“ SQL Server(SQLEXPRESS)”
下解决了问题计算机管理>服务和应用>服务强>
答案 4 :(得分:0)
在控制台中搜索服务,您可以在管理工具部分找到服务(本地)。
选择它将显示包含系统中所有服务的窗口,找到服务SQLEXPRESS(MSSQLSERVER),然后单击“开始”。
它应该启动你的服务器实例。