【问题标题】:BIRT - org.eclipse.birt.data.engine.odaconsumer.OdaDataException: Cannot get the result set metadataBIRT - org.eclipse.birt.data.engine.odaconsumer.OdaDataException:无法获取结果集元数据
【发布时间】:2015-10-03 05:13:06
【问题描述】:

在 BIRT 中,当我尝试从本地主机获取记录时,它工作正常。但是当我尝试使用远程连接时,我收到如下所示的错误:

错误:

org.eclipse.birt.data.engine.odaconsumer.OdaDataException: Cannot get the result set metadata.
        org.eclipse.birt.report.data.oda.jdbc.JDBCException: SQL statement does not return a ResultSet object.
    SQL error #1:Table 'test.TBLUSERS' doesn't exist ... 63 more

Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'testbms.TBLUSERS' doesn't exist

    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)

    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)

注意:

表名会自动变为大写字母,就是因为这样。 因为客户端服务器是 linux 并且它是否区分大小写。 但它显示列名但不显示记录。只要我点击 完成后,我收到下图中指定的错误。

参考图片:

如上图所示,它已填充第二行中的表格列

他们是否需要为远程连接进行任何特殊配置,还是我做错了什么?

【问题讨论】:

  • But it displays column names but not the records - 检查您的连接用户的权限。
  • 我检查了权限,一切都很完美。这只是由于将小写字母转换为大写字母造成的。这是因为区分大小写。如何处理?

标签: mysql eclipse exception jdbc birt


【解决方案1】:

正如您所说,这可能是区分大小写的情况:

http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

虽然数据库和表名在某些情况下不区分大小写 平台,您不应该使用 同一语句中的不同情况。以下声明 不起作用,因为它同时将表称为 my_table 和 as MY_TABLE:mysql> SELECT * FROM my_table WHERE MY_TABLE.col=1;

如果您的开发框不区分大小写,那么当您更改表名的大小写以匹配生产环境时,您仍然可以进行测试。 MySQL 中可能还有一种使用系统表的方法。 (有关查询表是否存在的示例,请参见以下查询。):

SELECT count(*) 
FROM information_schema.tables 
WHERE table_schema = <schema-or-db-name> 
AND table_name = <table-or-view-name>

但更现实的是,您的目标数据库应该通过一个变量传递给您的报表,您可以在数据集的脚本中检查该变量。根据该变量的值,将“this.query”值设置为等于相应的查询。

例如:

if ( params["source_db"].value == "Server=myProductionAddress;Database=myProductionDB;Uid=myUsername;Pwd=myPassword;" )
{
  this.query = "SELECT .... prodTableName";
}
else
{
  this.query = "SELECT .... devTableName";
}

【讨论】:

    猜你喜欢
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    相关资源
    最近更新 更多