常见的13种数据源及其与报表系统的连接方式
本节用葡萄城报表为例,介绍各类数据源的定义方法。
操作方法
- 01
SQL Server数据源
- 02
在报表资源管理器中,在“数据源”节点上单击鼠标右键,选择“添加数据源”菜单项。
- 03
在弹出的“报表数据源”对话框的“类型”处,选择“Microsoft Sql Client Provider”。输入SQL Server数据库服务器的名称或IP地址、连接数据库的用户名和密码,勾选“保存我的密码”,输入或者选择数据库名。如下图:
- 04
点击“确定”按钮,完成数据源创建操作,此时,在报表资源管理器窗口中的“数据源”节点下新增了一个名为“DataSource1”的子节点。
方法/步骤2
- 01
Oracle数据源 在报表设计器中,右键单击报表资源管理窗格中的【数据源】节点,再单击【添加数据源】,如下图:
- 02
在数据源【类型】处选择“Oracle Client Provider”。
- 03
输入服务器名称:请输入Oracle数据库服务器的IP地址,以及数据库实例名,中间用斜杠分隔,例如:127.0.0.1/orcl
- 04
输入Oracle用户名、Oracle用户密码,勾选【保存我的密码】,如下图:
- 05
点击【连接字符串】切换选项卡,点击对勾状图标,验证连接字串的正确性,如下图:
- 06
点击【确定】按钮,保存数据源设置。
方法/步骤3
- 01
CSV数据源 在数据源的【类型】处选择“CSV”,再点击连接字符串输入框右上角的铅笔状图标。如下图:
- 02
指定CSV文件路径,如下图:
- 03
上图所示的City.csv文件内容为一个两个字段、3条记录的简单示例,其中首行为字段列表,用逗号分隔,如下图:
- 04
点击【OK】按钮返回数据源对话框,点击绿色对勾图标,验证连接字符串的正确性,如下图:
- 05
点击【确定】按钮,保存数据源设置。
- 06
右键点击新建CSV数据源,单击【添加数据集】,如下图:
- 07
无需输入查询语句,系统将自动解析出CSV文件中的字段,如下图:
方法/步骤4
- 01
ODBC数据源 在数据源的【类型】处选择“Microsoft Odbc Provider”。如下图:
- 02
在【连接字符串】中,根据数据库类型的不同,输入相应的连接字串。
- 03
点击连接字串输入框右上角的绿色对勾图标,可验证连接字串的正确性。
- 04
点击【确定】按钮,保存数据源设定。
方法/步骤5
- 01
OLE DB数据源 在数据源的【类型】处选择“Microsoft OleDb Provider”。如下图:
- 02
选择OLE DB提供程序,例如SQL Server的是SQLOLEDB.1,Oracle数据库的是OraOLEDB.Oracle.1。
- 03
输入OLE DB连接信息,例如服务器或文件名称、数据库服务器登录帐号和密码等。
- 04
选择【初始目录】,即需要连接到的数据库名称。
- 05
需要的话,点击【连接字符串】选项卡,查看连接字串,必要时还可以进行编辑修改,点击绿色对勾图标还可以对测试连接字串是否正确,如下图:
- 06
点击【确定】按钮,保存数据源的设置。
方法/步骤6
- 01
XML数据源 对于XML数据源,请在【类型】处选择“XML Provider”,然后输入XML数据文件路径或外部URL,如下图:
方法/步骤7
- 01
JSON数据源 如果业务应用系统不允许报表系统直接访问,只能通过URL形式的调用接口进行访问,那么建议采用JSON类型的数据源。
- 02
在数据源的【类型】处选择“Json”。如下图:
- 03
输入Json Schema,即确定JSON数据的结构信息。一般来说,JSON Schema是确定的文本,可选择“内嵌”,然后输入Schema文本内容,如下图:
- 04
设置JSON内容来源。一般来说,JSON数据是从外部调用接口提供的,可输入该调用接口的网址,如下图:
- 05
在创建好的JSON数据源基础上,添加新的数据集时,请注意【查询】部分的内容不是通常的SQL语句,可借助报表设计器提供的JSON查询生成器,如下图:
方法/步骤8
- 01
MySQL数据源 在报表设计器中,右键单击报表资源管理窗格中的【数据源】节点,再单击【添加数据源】,如下图:
- 02
在数据源【类型】处选择“Microsoft Odbc Provider”。
- 03
输入如下形式的连接字串: Driver={MySQL ODBC 5.3 UNICODE Driver}; Server=???; Port=????; Database=???; User=???; Password=???; Option=3; 其中,Server参数为MySQL数据库服务器的IP地址,Port参数为MySQL服务器的端口号,默认为3306,Database参数为数据库名。例如: Driver={MySQL ODBC 5.3 UNICODE Driver}; Server=192.168.1.23; Port=3306; Database=MyDb; User=root; Password=123; Option=3;
- 04
点击【确定】按钮,保存数据源设置。
方法/步骤9
- 01
DB2数据源 在报表设计器中,右键单击报表资源管理窗格中的【数据源】节点,再单击【添加数据源】
- 02
在数据源【类型】处选择“Microsoft Odbc Provider”。
- 03
输入如下形式的连接字串: 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;
- 04
点击【确定】按钮,保存数据源设置。
方法/步骤10
- 01
MongoDB数据源 下载安装MongDB的ODBC驱动程序
- 02
启动MongoDB的服务
- 03
插入示例数据
- 04
设计MongoDB数据源
- 05
设计MongoDB数据集
- 06
设计报表表格
- 07
预览效果如下图:
方法/步骤11
- 01
Excel数据源 在报表设计器中,右键单击报表资源管理窗格中的【数据源】节点,再单击【添加数据源】,如下图:
- 02
在数据源【类型】处选择“Microsoft Odbc Provider”,如下图:
- 03
在【连接字符串】处输入如下形式的ODBC连接字串: 如果是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;
- 04
点击【确定】按钮,保存数据源设置。
方法/步骤12
- 01
Access 数据源 在报表设计器中,右键单击报表资源管理窗格中的【数据源】节点,再单击【添加数据源】,如下图:
- 02
在数据源【类型】处选择“Microsoft OleDb Provider”。
- 03
在【OLE DB提供程序】下拉列表中选择“Microsoft.ACE.OLEDB.12.0”。
- 04
输入Access数据库文件的完整路径,如:C:\temp\Access\Database1.mdb
- 05
切换到【连接字符串】选项卡,查看连接字串,如: provider=Microsoft.ACE.OLEDB.12.0; data source=C:\temp\Access\Database1.mdb;
- 06
点击【确定】按钮,保存数据源设置。
方法/步骤13
- 01
其他数据源 除了以上各个小节介绍的数据源,对话框中的【类型】下拉列表中,还包括两个特殊的数据源类型: Dataset Provider Object Provider 这两种数据源类型属于运行时数据源(Runtime Data Source)类型,是专供开发人员使用的。使用报表设计器定义设计时数据源(Design Time Data Source)时,请忽略这两种数据源类型。