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 17 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数据源




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