我知道这是一个已知问题。但我已经尝试了所有我发现的东西,但我还是无法解决它。
我有一个.Net winforms应用程序。它需要连接到同一网络中的远程服务器中的SQL Server。它在我的机器上完美运行,但它不适用于我的工作。两台机器都安装了Windows 7并安装了SQL服务器,只安装了客户端工具(我认为安装完全相同)。
我读过这篇文章:http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/。我会告诉你每个解决方案的结果:
1)“检查SQL Server服务状态是否为”正在运行“。我只安装了SQL Server客户端,“Sql Server servicies”列表为空。
“此外,请确保您的远程服务器位于同一网络中。在命令提示符下运行”sqlcmd -L“以确定您的服务器是否包含在网络列表中。”它包含在服务器列表中。
2)它在两台机器上启用。
3)两台机器都没有活动的防火墙。
4)启用。此外,如果没有启用它,我的应用程序将无法在任何PC上运行。
5)同样,我只安装了SQL server cliente。 “Sql Server服务”列表为空。
6)没有活动的防火墙。
7)我们根本没有使用别名(任何机器)。
请帮助!!
谢谢,
迭
答案 0 :(得分:1)
如果您检查了远程连接是否可用,我在列表中看不到。使用SQL配置管理器并确保允许TCP / IP连接。然后重新启动SQL服务并从远程计算机重试。如果您使用SQL Express,则默认情况下不允许远程连接。
答案 1 :(得分:0)
我发现在机器中没有工作,NOD32防病毒软件没有完全禁用防火墙。在我这样做之后,我不得不重启以使其正常工作。