首页 > 解决方案 > CentOS7 中的 Java webapp 无法连接到 MSSQL 服务器

问题描述

我的 Java Web 应用程序使用 JDBC 连接到远程 MSSQL 服务器数据库。该地址是一个 Web URL:https://mssql2008.server.com。它在我的电脑上运行良好。但是,在我将它部署到 VPS CentOS 7 上的 Tomcat 9 后,出现如下错误:

com.company.app.utils.DBConnection。nullcom.microsoft.sqlserver.jdbc.SQLServerException:与主机 mssql2008.server.com、端口 1433 的 TCP/IP 连接失败。错误:“mssql2008.server.com。验证连接属性。确保 SQL Server 实例正在主机上运行并在端口接受 TCP/IP 连接。确保与端口的 TCP 连接未被阻止防火墙。”。

我检查了我的 MSSQL 服务器并打开了端口,我可以从我的 PC 上仅使用 URL(无端口)进行连接。我还在 VPS 上使用 PHP 应用程序尝试连接,但它也因登录超时错误而失败

SQLSTATE[HYT00]:[unixODBC][Microsoft][ODBC Driver 13 for SQL Server]登录超时已过期

有谁知道会发生什么?我认为问题来自我的 VSP CentOS。我是否需要在我的 VPS 上安装更多东西才能连接到 MSSQL?还是这是防火墙问题?

先感谢您,

标签: javasql-server-2008jdbccentosfirewall

解决方案


推荐阅读