Jdbc SAP Hana:“;无效的架构名称";架构存在时出错

Jdbc SAP Hana:“;无效的架构名称";架构存在时出错,jdbc,sap,hana,Jdbc,Sap,Hana,长期以来,我们一直坚持这样做,现在还不能责怪任何事情。我们通过jdbc驱动程序连接到SAP Hana数据库,在某些情况下,即使数据库中存在模式并且我们拥有对该模式的完全权限,它也会不断出现“无效模式名”故障。java应用程序失败的SQL查询在Hana Studio中平稳运行。这不是每个模式都可以重复的,但是对于一个具有特定数据库连接的模式,它经常失败 有没有人注意到这一点?升级jdbc驱动程序会有帮助吗 带有错误代码的精确错误 com.sap.db.jdbc.exceptions.JDBCDri

长期以来,我们一直坚持这样做,现在还不能责怪任何事情。我们通过jdbc驱动程序连接到SAP Hana数据库,在某些情况下,即使数据库中存在模式并且我们拥有对该模式的完全权限,它也会不断出现“无效模式名”故障。java应用程序失败的SQL查询在Hana Studio中平稳运行。这不是每个模式都可以重复的,但是对于一个具有特定数据库连接的模式,它经常失败

有没有人注意到这一点?升级jdbc驱动程序会有帮助吗

带有错误代码的精确错误

com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: [362] (at 2278): invalid schema name: xxxxxxxxxxxxxxxxxxxxx<schema name>
com.sap.db.jdbc.exceptions.JDBCDriverException:sap DBTech jdbc:[362](在2278处):无效的架构名称:xxxxxxxxxxxxxxxxxxxxxx

可能有点晚了,但我们遇到了类似的问题,并且能够通过在连接到数据库时在JDBC URL中指定数据库名称来解决这些问题:

String server = "servername.domain.com";
String instance = "00";
String database = "SBODEMONL";
String dbUsername = "SYSTEM";
String dbPassword = "xxxxxx";
String jdbcUrl = "jdbc:sap://" + server + ":3" + instance + "15/?currentschema=" + database + "&user=" + dbUsername + "&password=" + dbPassword;
java.sql.Connection connection = java.sql.DriverManager.getConnection(jdbcUrl);

另请参阅:有关JDBC URL参数的更多信息。

编辑的错误消息本身不允许进行错误分析。请共享导致错误的代码或未修改的JDBC跟踪。由于SAP HANA Studio也使用JDBC,这很可能是由于应用程序代码中的错误造成的。