【问题标题】:Disable connection to data source in BIRT Designer在 BIRT Designer 中禁用与数据源的连接
【发布时间】:2013-12-16 13:34:17
【问题描述】:

我在 Eclipse 中使用 BIRT Designer,只是为了对数据集的查询做一些小的改动。我这样做:打开大纲视图 > 展开报告节点 > 展开数据集节点 > 右键单击​​数据集 > 编辑。

但我无法从这里访问数据库。当我将 .rptdesign 放在 Tomcat 服务器上进行测试时,我就可以访问它了。

默认情况下,在编辑数据集时,BIRT 连接到指定的数据源...因此在我的情况下尝试连接到数据库并最终引发异常。它不允许我进行更改(在我的情况下添加一个新列)。

是否可以禁用与数据源的自动连接?

【问题讨论】:

  • 不确定我是否理解您无权访问数据库的原因?您是否创建了数据源?
  • @JamesJenkins 我在创建数据源时可以访问 db ......但现在我没有......只是因为网络原因:)

标签: java dataset database-connection datasource birt


【解决方案1】:

使用 BIRT 或文本引擎以 xml 格式打开您的报告设计。

修改 XML 中的 SQL。

应该刚刚过去

<xml-property name="queryText">

这将绕过所有检查,并让您保存任何修改。

【讨论】:

  • 这是我尝试的第一件事。但是在此更改之后,数据集保持不变;所以我右键单击它 > Refresh... 经过漫长的等待,我看到数据集在大纲视图中丢失了它的子字段,好像有什么问题。事实上,如果您在 XML 中搜索任何已经存在的 DB 字段,您会看到它出现了很多次,而不仅仅是在查询中。所以我应该在 XML 的许多地方插入新字段,模仿其他现有字段,但是我觉得不太靠谱……
  • 如果您使用文本编辑器打开报告,请对其进行编辑、保存文件,然后使用 BIRT 打开它。我无法想象如何无法更新,除非您对存储它的驱动器没有写权限。 SQL 在我的 XML 中只出现一次。但是,如果您希望它显示在报告中,您当然需要更新表格,您可能还需要在 XML 中执行所有这些操作。
猜你喜欢
  • 1970-01-01
  • 2018-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多