SQL Server错误40 – 无法打开连接

我的局域网上有一个销售点系统安装在虚拟机上。 销售点软件引用安装在同一虚拟机(本地主机)上的SQL Server。 使用这个引用数据库的系统完全可以从局域网中运行,一切都很好。

试图使用来自WLAN(不同子网)或VPN的销售点软件,都会给出相同的错误,即“错误40 – 无法打开与SQL Server的连接”。

我们运行软件的方式是从每台客户机上运行服务器上的.exe文件。 软件没有安装在客户端上,客户端通过创build一个带有IP和文件位置的快捷方式来通过networking来运行它。 我不知道为什么,不要问。

我花了整整一天的时间寻找一个理由,如何解决这个问题,我不知道如何,我需要引入一些外部帮助来解决这个问题。 这是我试过的:

  • 我联系了安装该系统的公司,他们不知道。
  • 我问他们的数据库密码,所以我可以login和检查设置,他们拒绝给我,即使它安装在我的服务器上。 我可以强迫他们给我,但在这一点上,我甚至不知道我会在找什么。
  • 我问他们是否“允许远程访问”,并确认它是。
  • 我login到服务器上的SQLconfiguration工具,并确认3个设置是启用,我看到在每个search结果:TCP / IP,共享内存和命名pipe道,他们都启用。
  • 我确认服务器正在运行,并重新启动服务。

只是为了确认,跨子网(或从VPN)运行程序打开程序,但程序在尝试连接时出现此SQL Server错误,或者至less看起来是这样。

修复/解决方法/解决scheme:

1确保SQL SERVER已启动,并尝试连接的实例正在运行。

2您的系统防火墙不应阻止SQL Server端口。

3转到计算机pipe理>>服务和应用程序>> SQL Server 2005configuration>>networkingconfiguration启用TCP / IP协议。 确保SQL SERVER端口是默认的1433。

4现在请按照您的服务器遵循MSDN的KB文章: http://support.microsoft.com/default.aspx?scid=kb;EN-US;914277 : http://support.microsoft.com/default.aspx?scid=kb;EN-US;914277 ?scid=kb;EN-US; http://support.microsoft.com/default.aspx?scid=kb;EN-US;914277