【问题标题】:Connect Crystal reports with mongoDB将 Crystal 报表与 mongoDB 连接起来
【发布时间】:2013-10-26 08:59:14
【问题描述】:

我目前正在使用 CrystalREports 2013。

我在 CRConfig.xml 文件中有以下配置

<JDBCURL>localhost:27017</JDBCURL>
<JDBCClassName>jdbc:mongodb</JDBCClassName>

我还复制了 C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java\lib 文件夹下 lib 目录下的 mongo-2.10.1.jar 文件。

https://github.com/mongodb/mongo-java-driver/downloads下载了mongo-2.10.1.jar

当我打开 Crystal Reports 并打开新的 Crystal Reports 时。我尝试通过可用的数据源选项连接到 JDBC(JNDI),单击完成后,我收到以下错误。无法打开连接。详细信息:找不到 JDBC 驱动程序。

在 CRConfig.xml 中配置一些帮助会很有帮助。

【问题讨论】:

    标签: mongodb crystal-reports sap


    【解决方案1】:

    MongoDB 是一个 NoSQL 数据库,因此不支持 JDBC 连接,因此没有 JDBC 驱动程序。您将无法将 Crystal 报表等标准报表工具连接到 MongoDB。

    您有几个备选方案:

    1. 我听说 JasperSoft have tools 用于针对 MongoDB 进行报告
    2. 您可以编写将 MongoDB 数据导出到传统 SQL 数据库并将 Crystal 连接到 SQL 数据库的作业
    3. 您可以编写自己的工具,使用其中一种语言驱动程序从 MongoDB 中提取信息。

    【讨论】:

    • MongoDB 不打算添加对 JDBC 的支持,它确实不适合与 Document 数据库交互。
    • CRConfig.xml是Crystal Reports提供的文件,其中jar类路径设置。
    【解决方案2】:

    看起来它适用于 UnityJDBC:http://www.unityjdbc.com/mongojdbc/mongo_jdbc.php

    CRConfig.xml文件中的设置如下。

    <Classpath>C:\mongodb\jdbcdriver\mongo-java-driver-  2.11.2.jar;C:\mongodb\jdbcdriver\mongodb_unityjdbc.jar;
    
    <JDBC>
                <CacheRowSetSize>100</CacheRowSetSize>
                <JDBCURL>jdbc:mongo://localhost:27017/claimLoadingDB</JDBCURL>
    

    mongodb.jdbc.MongoDriver

    【讨论】:

      猜你喜欢
      • 2020-06-13
      • 2020-05-04
      • 2020-05-12
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-01
      • 2018-02-22
      相关资源
      最近更新 更多