多语言展示
当前在线:1605今日阅读:27今日分享:41

常见的13种数据源及其与报表系统的连接方式

本节用葡萄城报表为例,介绍各类数据源的定义方法。
工具/原料

葡萄城报表

方法/步骤
1

SQL Server数据源

2

在报表资源管理器中,在“数据源”节点上单击鼠标右键,选择“添加数据源”菜单项。

3

在弹出的“报表数据源”对话框的“类型”处,选择“Microsoft Sql Client Provider”。输入SQL Server数据库服务器的名称或IP地址、连接数据库的用户名和密码,勾选“保存我的密码”,输入或者选择数据库名。如下图:

4

点击“确定”按钮,完成数据源创建操作,此时,在报表资源管理器窗口中的“数据源”节点下新增了一个名为“DataSource1”的子节点。END

方法/步骤2
1

Oracle数据源在报表设计器中,右键单击报表资源管理窗格中的【数据源】节点,再单击【添加数据源】,如下图:

2

在数据源【类型】处选择“Oracle Client Provider”。

3

输入服务器名称:请输入Oracle数据库服务器的IP地址,以及数据库实例名,中间用斜杠分隔,例如:127.0.0.1/orcl

4

输入Oracle用户名、Oracle用户密码,勾选【保存我的密码】,如下图:

5

点击【连接字符串】切换选项卡,点击对勾状图标,验证连接字串的正确性,如下图:

6

点击【确定】按钮,保存数据源设置。END

方法/步骤3
1

CSV数据源在数据源的【类型】处选择“CSV”,再点击连接字符串输入框右上角的铅笔状图标。如下图:

2

指定CSV文件路径,如下图:

3

上图所示的City.csv文件内容为一个两个字段、3条记录的简单示例,其中首行为字段列表,用逗号分隔,如下图:

4

点击【OK】按钮返回数据源对话框,点击绿色对勾图标,验证连接字符串的正确性,如下图:

5

点击【确定】按钮,保存数据源设置。

6

右键点击新建CSV数据源,单击【添加数据集】,如下图:

7

无需输入查询语句,系统将自动解析出CSV文件中的字段,如下图:END

方法/步骤4
1

ODBC数据源在数据源的【类型】处选择“Microsoft Odbc Provider”。如下图:

2

在【连接字符串】中,根据数据库类型的不同,输入相应的连接字串。

3

点击连接字串输入框右上角的绿色对勾图标,可验证连接字串的正确性。

4

点击【确定】按钮,保存数据源设定。END

方法/步骤5
1

OLE DB数据源在数据源的【类型】处选择“Microsoft OleDb Provider”。如下图:

2

选择OLE DB提供程序,例如SQL Server的是SQLOLEDB.1,Oracle数据库的是OraOLEDB.Oracle.1。

3

输入OLE DB连接信息,例如服务器或文件名称、数据库服务器登录帐号和密码等。

4

选择【初始目录】,即需要连接到的数据库名称。

5

需要的话,点击【连接字符串】选项卡,查看连接字串,必要时还可以进行编辑修改,点击绿色对勾图标还可以对测试连接字串是否正确,如下图:

6

点击【确定】按钮,保存数据源的设置。END

方法/步骤6

XML数据源对于XML数据源,请在【类型】处选择“XML Provider”,然后输入XML数据文件路径或外部URL,如下图:END

方法/步骤7
1

JSON数据源如果业务应用系统不允许报表系统直接访问,只能通过URL形式的调用接口进行访问,那么建议采用JSON类型的数据源。

2

在数据源的【类型】处选择“Json”。如下图:

3

输入Json Schema,即确定JSON数据的结构信息。一般来说,JSON Schema是确定的文本,可选择“内嵌”,然后输入Schema文本内容,如下图:

4

设置JSON内容来源。一般来说,JSON数据是从外部调用接口提供的,可输入该调用接口的网址,如下图:

5

在创建好的JSON数据源基础上,添加新的数据集时,请注意【查询】部分的内容不是通常的SQL语句,可借助报表设计器提供的JSON查询生成器,如下图:END

方法/步骤8
1

MySQL数据源在报表设计器中,右键单击报表资源管理窗格中的【数据源】节点,再单击【添加数据源】,如下图:

2

在数据源【类型】处选择“Microsoft Odbc Provider”。

3

输入如下形式的连接字串: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;

4

点击【确定】按钮,保存数据源设置。END

方法/步骤9
1

DB2数据源在报表设计器中,右键单击报表资源管理窗格中的【数据源】节点,再单击【添加数据源】

2

在数据源【类型】处选择“Microsoft Odbc Provider”。

3

输入如下形式的连接字串: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;

4

点击【确定】按钮,保存数据源设置。END

方法/步骤10
1

MongoDB数据源下载安装MongDB的ODBC驱动程序

2

启动MongoDB的服务

3

插入示例数据

4

设计MongoDB数据源

5

设计MongoDB数据集

6

设计报表表格

7

预览效果如下图:END

方法/步骤11
1

Excel数据源在报表设计器中,右键单击报表资源管理窗格中的【数据源】节点,再单击【添加数据源】,如下图:

2

在数据源【类型】处选择“Microsoft Odbc Provider”,如下图:

3

在【连接字符串】处输入如下形式的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;

4

点击【确定】按钮,保存数据源设置。END

方法/步骤12
1

Access 数据源在报表设计器中,右键单击报表资源管理窗格中的【数据源】节点,再单击【添加数据源】,如下图:

2

在数据源【类型】处选择“Microsoft OleDb Provider”。

3

在【OLE DB提供程序】下拉列表中选择“Microsoft.ACE.OLEDB.12.0”。

4

输入Access数据库文件的完整路径,如:C:\temp\Access\Database1.mdb

5

切换到【连接字符串】选项卡,查看连接字串,如:provider=Microsoft.ACE.OLEDB.12.0;data source=C:\temp\Access\Database1.mdb;

6

点击【确定】按钮,保存数据源设置。END

方法/步骤13

其他数据源除了以上各个小节介绍的数据源,对话框中的【类型】下拉列表中,还包括两个特殊的数据源类型:Dataset ProviderObject Provider这两种数据源类型属于运行时数据源(Runtime Data Source)类型,是专供开发人员使用的。使用报表设计器定义设计时数据源(Design Time Data Source)时,请忽略这两种数据源类型。END

推荐信息