Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

4.2.12 Excel数据源

4.2.13 Access数据源

DB2数据源

MongoDB数据源

MongoDB是典型的非关系型数据库,其操作与普通关系型数据库差异较大,以下详细介绍如何使用葡萄城报表设计器,设计以MongoDB数据库为数据源的报表。
(1)下载安装MongDB的ODBC驱动程序
MongoDB的ODBC驱动程序可从以下网址下载: http://www.simba.com/drivers/mongodb-odbc-jdbc/
请根据操作系统类型,选择安装32位或64位的驱动程序。安装文件分别为:
Simba MongoDB 2.2 32-bit.msi和Simba MongoDB 2.2 64-bit.msi
安装后请注意要将从simba.com获得的许可文件SimbaMongoDBODBCDriver.lic复制到安装目录下的lib子目录中(C:\Program Files\Simba MongoDB ODBC Driver\lib)。
(2)启动MongoDB的服务
(a)创建C:\MongoData\db1子目录,作为数据库文件的存储文件夹。
(b)运行cmd打开命令行窗口,转到MongoDB的安装目录下的Bin子目录,例如:C:\Program Files\MongoDB\Server\3.4\bin。执行以下命令:
mongod.exe --dbpath C:\MongoData\db1
(3)插入示例数据
(a)运行cmd打开命令行窗口,转到MongoDB的安装目录下的Bin子目录,例如:C:\Program Files\MongoDB\Server\3.4\bin。执行以下命令:
mongo
(b)创建集合(相当于数据库的表)
> db.createCollection("Emp")
其中,Emp为集合名,相当于数据库的表名。
(c)插入文档(相当于数据库的记录)
> db.Emp.insert({name:'John', age: 30})
(4)设计MongoDB数据源
(a)打开报表设计器,添加新数据源。
(b)选择【提供类型】为Microsoft Odbc Provider。
(c)输入如下形式的连接字符串:
Driver={Simba MongoDB ODBC Driver};Server=<MongoDB数据库服务器IP>; Port=27017; 
完整的连接字串形如:

Driver=Simba MongoDB ODBC Driver; Server=\[ServerInfo\];
Port=\[PortNumber\]; Database=\[MongoDBDatabase\];
authMechanism=SCRAM-SHA-1或GSSAPI或PLAIN;
Driver=Simba MongoDB ODBC Driver; Server=\[ServerInfo\];

(5)设计MongoDB数据集
(a)在新添加的MongoDB数据源下添加新数据集。
(b)在【查询】部分输入SQL语句。
如: select * from Emp
其中,Emp就是MongoDB的集合名。
(6)设计报表表格
(a)在设计区拖放一个表格元素。
(b)设置表格字段绑定。




Excel数据源

葡萄城报表系统支持Excel文件数据源,对于无法直接访问的业务数据库,可将业务数据导出为Excel文件,然后基于这些文件生成报表。
定义Excel数据源的方法如下:
(1)在数据源的【类型】处选择"Microsoft Odbc Provider"。
(2)在【连接字符串】中,如下形式的连接字串:
如果是Excel 2003以及更早的XLS格式文件,连接字串形如:
Driver={Microsoft Excel Driver (*.xls)}; DriverId=790; Dbq=C:\...\xxx.xls;
如果是Excel 2007或者更晚的XLSX格式文件,连接字串形如:
Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; DBQ=C:\...\xxx.xlsx;
(3)点击【连接测试】按钮验证连接字串的正确性,再点击【保存】按钮。
注意:
(1)Excel的ODBC驱动程序是由Access数据库引擎(Database Engine)提供的。可从下面的网址下载: https://www.microsoft.com/en-US/download/details.aspx?id=13255
(2)在64位操作系统中,报表服务要求安装64位的Access引擎,而32位的Office软件可能已经安装了32位的Access引擎。但是Windows系统不允许同时安装32位和64位的Access数据库引擎,因此,在64位操作系统上,如果要安装Office软件,请安装64位的Office版本。
(3)为Excel数据源添加数据集时,请注意SQL语句中,表名应为Excel工作表的名称加上美元符($),例如:

...