我们很长时间以来一直坚持这个,并且不能责怪任何事情。我们正在通过jdbc驱动程序连接到SAP Hana数据库,在某些情况下,它会不断地失败并且#34;无效的模式名称"即使数据库中存在架构,我们也拥有完整的权限。从Java应用程序失败的SQL查询从Hana Studio顺利运行。对于每个模式,这种情况不常重现,但对于具有特定数据库连接的一个模式,它会定期失败。
有人观察过这种情况吗?升级jdbc驱动程序会有帮助吗?
错误代码的精确错误
com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: [362] (at 2278): invalid schema name: xxxxxxxxxxxxxxxxxxxxx<schema name>
答案 0 :(得分:2)
可能有点晚了,但是我们遇到了类似的问题,并且能够通过在连接到数据库时在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参数的更多信息,另请参阅:https://scn.sap.com/thread/3217656。