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

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

我在 LAN 上的虚拟机上安装了销售点系统。销售点软件引用安装在同一虚拟机 (localhost) 上的 SQL Server。使用这个引用数据库的系统在 LAN 上工作正常,一切都很好。

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

我们运行软件的方式是从每台客户端机器上运行服务器上的 .exe 文件。软件未安装在客户端上,客户端通过创建带有 IP 和文件位置的快捷方式通过网络运行它。我不知道为什么,别问了。

我花了一整天时间寻找原因和解决方法,但我不知道该怎么做,我需要寻求外部帮助来解决这个问题。以下是我尝试的方法:

  • 我联系了安装该系统的公司,但他们也不知道。
  • 我向他们索要数据库密码,以便登录并检查设置,但他们拒绝提供,尽管我的服务器上已安装该密码。我可以强迫他们提供,但此时我甚至不知道自己在寻找什么。
  • 我询问他们是否选中了“允许从远程位置访问”,他们确认已经选中。
  • 我登录了服务器上的 SQL 配置工具并确认在每个搜索结果中看到的 3 个设置都已启用:TCP/IP、共享内存和命名管道,它们都已启用。
  • 我确认服务器正在运行并且重新启动了服务。

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

答案1

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

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

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

3进入计算机管理>>服务和应用程序>>SQL Server 2005配置>>网络配置启用TCP/IP协议。确保SQL SERVER端口默认为1433。

4现在根据您的服务器,按照 MSDN 上的此 KB 文章进行操作:http://support.microsoft.com/default.aspx?scid=kb;EN-US;914277

相关内容