java - 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?还是这是防火墙问题?
先感谢您,
解决方案
推荐阅读
- google-analytics - gtag 代码段中的 arguments 变量是什么?
- javascript - 在滚动时获取多个 div 的数据 ID
- javascript - JavaScript 只允许数字和一定的长度,没有句点
- angular - Angular HttpClient订阅问题
- node.js - Google Drive API:更新文件名失败
- python - Python 请求有效负载格式
- node.js - 是否可以选择在不使用 eval 或 safe-eval 的情况下评估 nodejs 中的值?
- php - PHP 的 in_array() 方法如何识别数组中对象的特定实例的存在?
- python - 比较字典中的值并根据值对每个值进行处理
- scala - Log4j + Scala:如何只记录我的自定义消息?