【问题标题】:SAP Hana: "Invalid schema name" error while schema is presentSAP Hana:存在架构时出现“无效架构名称”错误
【发布时间】:2016-02-17 04:33:03
【问题描述】:

长期以来,我们一直坚持这一点,还不能责怪任何事情。我们正在通过 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>

【问题讨论】:

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

标签: jdbc sap hana


【解决方案1】:

可能有点晚了,但我们遇到了类似的问题,并且能够通过在连接到数据库时在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多