配色: 字号:
报表开发过程中添加MongoDB数据源的方法
2017-07-14 | 阅:  转:  |  分享 
  
报表开发过程中添加MongoDB数据源的方法

MongoDB是典型的非关系型数据库,其操作与普通关系型数据库差异较大,以下详细介

绍如何使用葡萄城报表设计器,设计以MongoDB数据库为数据源的报表。

葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集

成,也可独立部署运行,支持多数据源,具有无编码、灵活、稳定等特性,可以帮您快速搭建

专业的报表软件系统,实现各类报表的设计、管理、权限控制、数据填报、负载均衡及跨平台

发布。



(1)下载安装MongDB的ODBC驱动程序

MongoDB的ODBC驱动程序可从以下网址下载:

http://www.simba.com/drivers/mongodb-odbc-jdbc/

在64位的操作系统中,请同时安装32位和64位的两个驱动程序。安装文件分别为:

SimbaMongoDB2.232-bit.msi和SimbaMongoDB2.264-bit.msi

安装后请注意要将从simba.com获得的许可文件SimbaMongoDBODBCDriver.lic复制

到安装目录下的lib子目录中(C:\ProgramFiles\SimbaMongoDBODBCDriver\lib)。



(2)启动MongoDB的服务

(a)创建C:\MongoData\db1子目录,作为数据库文件的存储文件夹。

(b)运行cmd打开命令行窗口,转到MongoDB的安装目录下的Bin子目录,例如:

C:\ProgramFiles\MongoDB\Server\3.4\bin。执行以下命令:

mongod.exe--dbpathC:\MongoData\db1



(3)插入示例数据

(a)运行cmd打开命令行窗口,转到MongoDB的安装目录下的Bin子目录,例如:

C:\ProgramFiles\MongoDB\Server\3.4\bin。执行以下命令:

mongo

(b)创建集合(相当于数据库的表)

>db.createCollection(“Emp”)

其中,Emp为集合名,相当于数据库的表名。

(c)插入文档(相当于数据库的记录)

>db.Emp.insert({name:’John’,age:30})



(4)设计MongoDB数据源

(a)打开报表设计器,添加新数据源。

(b)选择【类型】为MicrosoftOdbcProvider。

(c)输入如下形式的连接字符串:

Driver={SimbaMongoDBODBCDriver};Server=;

Port=27017;如下图:



完整的连接字串形如:

Driver=SimbaMongoDBODBCDriver;Server=[ServerInfo];

Port=[PortNumber];Database=[MongoDBDatabase];

authMechanism=SCRAM-SHA-1或GSSAPI或PLAIN;

UID=[UserName];PWD=[Password];



(5)设计MongoDB数据集

(a)在新添加的MongoDB数据源下添加新数据集。

(b)在【查询】部分输入SQL语句。

如:selectfromEmp

其中,Emp就是MongoDB的集合名。



(6)设计报表表格

(a)在设计区拖放一个表格元素。

(b)设置表格字段绑定。

如下图:



预览效果如下图:







献花(0)
+1
(本文系zenmshuo首藏)