报表开发过程中添加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)设置表格字段绑定。
如下图:
预览效果如下图:
|
|