使用mongoDB连接Crystal报表

时间:2013-10-22 18:39:58

标签: mongodb crystal-reports sap

我目前正在使用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并打开新的水晶报告时。我尝试通过可用的Datasources选项连接到JDBC(JNDI),点击完成后,我收到以下错误..无法打开连接。详细信息:找不到JDBC驱动程序。

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

2 个答案:

答案 0 :(得分:1)

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

您有以下几种选择:

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

答案 1 :(得分:0)

看起来它适用于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