【汇总】常见的13种数据源及其与报表系统的连接方式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【汇总】常见的13种数据源及其与报表系统的连接方式本节介绍各类数据源的定义方法。
2.1 SQL Server数据源
定义SQL Server数据源的步骤如下:
(1)在报表资源管理器中,在“数据源”节点上单击鼠标右键,选择“添加数据源”菜单项。
(2)在弹出的“报表数据源”对话框的“类型”处,选择“Microsoft Sql Client Provider”。输入SQL Server数据库服务器的名称或IP地址、连接数据库的用户名和密码,勾选“保存我的密码”,输入或者选择数据库名。如下图:
(3)点击“确定”按钮,完成数据源创建操作,此时,在报表资源管理器窗口中的“数据源”节点下新增了一个名为“DataSource1”的子节点。
2.2 Oracle数据源
如果数据源是Oracle数据库,数据源的定义方法如下:
(1)在报表设计器中,右键单击报表资源管理窗格中的【数据源】节点,再单击【添加数据源】,如下图:
(2)在数据源【类型】处选择“Oracle Client Provider”。
(3)输入服务器名称:请输入Oracle数据库服务器的IP地址,以及数据库实例名,中间用斜杠分隔,例如:127.0.0.1/orcl
(4)输入Oracle用户名、Oracle用户密码,勾选【保存我的密码】,如下图:
(5)点击【连接字符串】切换选项卡,点击对勾状图标,验证连接字串的正确性,如下图:
(6)点击【确定】按钮,保存数据源设置。
如果在【连接字符串】选项卡中测试连接失败,可考虑用以下方法排除错误:
(1)确保完整安装Oracle客户端软件,安装过程中选择【管理员】模式,以便包含所有必需的组件。并且,在64位操作系统中,必须既安装32位的Oracle客户端,又安装64位的Oracle客户端。
(2)如果访问Linux上的Oracle数据库时出现TNS 12514错误,一个可能的原因是服务器上的服务名并非ServiceName而是SID。要解决此问题,可以在Net Manager中设置服务命名时,选中【使用Oracle8发行版8.0兼容标识】,然后在SID框中输入服务名。如下图:
这个服务命名的配置信息保存在tnsnames.ora文件中,该文件保存在
C:\app\
可以看到常见的(Service_Name=xxx)会变成(SID=xxx)。如下图:
另外需要注意的是,只有Net Manager有那个SID的选项,用Net Configuration Assistant配置本地网络服务名时,没有机会指定SID。
(3)为Oracle数据源添加数据集时,请注意SQL语句中的参数名应为“冒号+参数名”的形式,如 where id = :P1
(4)基于Oracle数据源定义数据集时,如果SQL语句中有汉字,可能出现预览报表无
数据的问题,原因是Oracle客户端组件(即Oracle Data Provider for .NET)默
认不用Unicode的编码格式。解决办法是在数据源连接字串中加入Unicode=True; 如:Data Source=1.2.3.4/orcl;User Id=hr;Password=123;Unicode=True;
2.3 CSV数据源
葡萄城报表系统支持CSV格式的文本文件数据源,对于无法直接访问的业务数据库,可将业务数据定时导出为固定格式的CSV文件,然后基于这些CSV文件生成报表。
定义CSV数据源的方法如下:
(1)在数据源的【类型】处选择“CSV”,再点击连接字符串输入框右上角的铅笔状图标。
如下图:
(2)指定CSV文件路径,如下图:
上图所示的City.csv文件内容为一个两个字段、3条记录的简单示例,其中首行为字段列表,用逗号分隔,如下图:
(3)点击【OK】按钮返回数据源对话框,点击绿色对勾图标,验证连接字符串的正确性,如下图:
(4)点击【确定】按钮,保存数据源设置。
(5)右键点击新建CSV数据源,单击【添加数据集】,如下图:
无需输入查询语句,系统将自动解析出CSV文件中的字段,如下图:
默认情况下,CSV文件中的所有内容都将展示在报表中,如需抽取部分数据进行报表展示,可点击【过滤】,设置数据过滤条件。
2.4 ODBC数据源
葡萄城报表系统支持市场上所有的关系型数据库,对于未在【类型】下拉框中列出的数据库类型,均可采用ODBC数据源类型。
定义ODBC数据源的步骤如下:
(1)在数据源的【类型】处选择“Microsoft Odbc Provider”。如下图:
(2)在【连接字符串】中,根据数据库类型的不同,输入相应的连接字串。
典型的几种数据库的ODBC连接字串形式如下:
MySQL数据库:
Driver={MySQL ODBC 5.3 UNICODE Driver}; Server=???; Database=???;
User=root; Password=???; Option=3;
IBM DB2数据库:
Driver={IBM DB2 ODBC DRIVER}; Database=???; Hostname=???;Port=???; Protocol=TCPIP;Uid=???;Pwd=???;
如:
Driver={IBM DB2 ODBC DRIVER}; Database=Sample; Hostname=localhost; Port=50000; Protocol=TCPIP;Uid=db2admin;Pwd=123456;
(3)点击连接字串输入框右上角的绿色对勾图标,可验证连接字串的正确性。
(4)点击【确定】按钮,保存数据源设定。
2.5 OLE DB数据源
大多数关系型数据库或其他类型的数据服务都有厂商或第三方提供的OLE DB提供程序,