Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 15 Next »

使用在线设计器设计报表之前,请在系统管理门户定义好数据源备用。
用浏览器打开系统管理门户(http://localhost:8080/admin)。选择左侧菜单栏的【数据源】,再点击画面中部数据源列表右上方的【新建数据源】,如下图:
您将看到一个网页对话框,如下图:

其中,【提供程序】下拉框列出了系统支持的数据提供程序类型,通过这些提供程序,系统支持各种关系型数据库、XML文件、CSV文件、JSON等各种数据源。
Microsoft Sql Client Provider:用于定义SQL Server数据源。
Microsoft OleDb Provider:用于定义各种关系型数据库的数据源。
Microsoft Odbc Provider:用于定义各种关系型数据库的数据源。
Oracle Client Provider:用于定义Oracle数据源。
Xml Provider:用于定义XML数据源。
Json Provider:用于定于JSON数据源。
Csv Provider:用于定义CSV文件数据源。
 
根据数据源类型的不同,选择不同的【提供程序】类型,再输入相应的连接字符串内容,点击【保存】按钮,即可完成数据源的定义。
为确保连接字符串输入内容的正确性,可在保存之前点击【连接测试】按钮进行验证。
数据源保存成功,您将看到新创建的数据源出现在数据源列表中,如下图:

 
以下介绍不同类型数据源的定义方法。

4.2.1 SQL Server数据源

4.2.2 Oracle数据源

4.2.3 CSV数据源

4.2.4 ODBC数据源

4.2.6 OLE DB数据源

4.2.7 XML数据源

4.2.8 JSON数据源

4.2.9 MySQL数据源

4.2.10 DB2数据源

4.2.11 MongoDB数据源

4.2.12 Excel数据源

4.2.13 Access数据源





DB2数据源

如果数据源是DB2数据库,可通过ODBC方式进行连接。
定义数据源之前,请从以下IBM网址下载DB2数据库的客户端并安装: http://www.ibm.com/developerworks/cn/downloads/im/udbexp/
请注意:DB2客户端组件包含DB2的ODBC驱动程序和其他必要组件。仅仅下载安装单独的ODBC驱动程序是不够的。
安装DB2客户端组件时,建议勾选所有功能部件。
DB2数据源的定义方法如下:
(1)在数据源的【类型】处选择"Microsoft Odbc Provider"。
(2)在【连接字符串】中,如下形式的连接字串。
Driver={IBM DB2 ODBC DRIVER}; Database=myDB; Hostname=myServer; Port=xxxx; Protocol=TCPIP; Uid=myUsername; Pwd=myPassword;
其中,Hostname参数为DB2数据库服务器的IP地址,Port参数为服务端口号,Database参数为数据库名。例如:
Driver={IBM DB2 ODBC DRIVER}; Database=Sample; Hostname=localhost; Port=5000; Protocol=TCPIP; Uid=db2admin; Pwd=Db123456;
(3)点击【连接测试】按钮验证连接字串的正确性,再点击【保存】按钮。
注意:
基于DB2数据源定义数据集时,SQL语句中的表和视图名之前,应加上Owner前缀,例如:
select * from Staff
需要修改为:
select * from Administrator.Staff

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工作表的名称加上美元符($),例如:

select [ID],[名称] from [Sheet1$]



Access 数据源

如果数据源是微软的Access数据库,可通过OLEDB方式进行连接。定义Access数据源的方法如下:
(1)在数据源的【类型】处选择"Microsoft OleDb Provider"。
(2)在【连接字符串】中,如下形式的连接字串:
provider=Microsoft.ACE.OLEDB.12.0;
data source=C:\temp\Access\Database1.mdb;
(3)点击【连接测试】按钮验证连接字串的正确性,再点击【保存】按钮。
注意:
(1)Access的OLEDB提供程序是由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版本。


  • No labels