获取 Hana SAP DBTech JDBC:应用程序启动时对象已关闭错误

Getting Hana SAP DBTech JDBC: Object is closed error on app startup

就像问题中提到的那样,当我 运行 spring 引导应用程序连接到 hana 数据库容器时,我一直收到此异常。这是我得到的异常:

Caused by: org.flywaydb.core.internal.exception.FlywaySqlException:
Unable to read database connection metadata: SAP DBTech JDBC: Object is closed: com.sap.db.jdbc.HanaConnectionClean@19ccca5[closed]
-----------------------------------------------------------------------------------------------------------------------------------
SQL State   : HY000
Error Code  : -11212
Message     : SAP DBTech JDBC: Object is closed: com.sap.db.jdbc.HanaConnectionClean@19ccca5[closed]

我可以通过 CLI 和数据库客户端连接到它,但应用程序失败了。

我在密码过期时遇到了这个问题。您可以使用

更新密码
ALTER USER <SCHEMA_NAME> PASSWORD "<NEW_PASSWORD>";

或者如果您不希望密码过期,您可以随时这样做:

ALTER USER <SCHEMA_NAME> DISABLE PASSWORD LIFETIME;