使用在线设计器设计报表之前,请在系统管理门户定义好数据源备用。
用浏览器打开系统管理门户(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版本。