SAP DBTech JDBC:无法连接到 jdbc:sap://... 在 SCP 上

SAP DBTech JDBC: Cannot connect to jdbc:sap://... on SCP

我是 运行 SAP Cloud Platform 中的一个 Java 应用程序,它使用 JDBC 连接到共享的 HANA 数据库。突然之间(没有代码更改,没有部署,没有配置更改......)应用程序无法再连接到数据库。 logs/stacktrace 表示:

Failed to get connection from datasource com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: Cannot connect to jdbc:sap://xxxx.od.sap.biz:30015/ [Cannot connect to host xxxxx.od.sap.biz:30015 [Connection refused (Connection refused) (local port 54468 to address 0.0.0.0, remote port 30015 to address xx.yyy.zzz.250 (xxxxx.od.sap.biz))], -813.]. at com.sap.db.jdbc.exceptions.SQLExceptionSapDB._newInstance(SQLExceptionSapDB.java:126) ... at com.sap.db.jdbc.DriverSapDB.connect(DriverSapDB.java:1223)

有一个SAP note: 2501339 - Error: "SAP DBTech JDBC: Cannot connect to jdbc..." occurs when connecting tenant DB by using JDBC driver建议在连接设置中更改端口。

我从来没有手动设置过任何端口,建议的解决方案中描述的步骤不适用于我的问题,除了相同的错误消息。

可以通过在 SAP Cloud Platform Cockpit 中为我的应用程序删除并重新创建现有数据源绑定来解决该问题;在“配置”菜单项下可用。我无法在那里指定任何端口(而且从未指定过),但删除并以相同的名称重新创建它似乎可以解决问题。

(我在重新创建绑定后重新启动了应用程序。但不确定是否有必要。)