快逸报表连接数据源

合集下载

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

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

【汇总】常见的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。

Excel中的数据连接与外部数据源

Excel中的数据连接与外部数据源

Excel中的数据连接与外部数据源在Excel中,我们经常需要处理大量的数据,而这些数据往往来自不同的来源和格式。

为了更高效地处理数据,Excel提供了数据连接和外部数据源的功能。

本文将介绍Excel中的数据连接与外部数据源的使用方法和注意事项。

一、数据连接的概念及作用在Excel中,数据连接是指将不同工作表、工作簿或其他外部数据源的数据连接起来,使得这些数据可以在同一个工作表或工作簿中方便地进行处理和分析。

数据连接的作用主要有以下几个方面:1.整合数据:通过数据连接,可以将来自不同来源和格式的数据整合到一个工作表中,方便数据的管理和分析。

2.实时更新:通过数据连接,可以设置数据源与工作表之间的关联关系,使得数据在数据源发生变化时能够实时更新到工作表中,保持数据的准确性和时效性。

3.简化操作:通过数据连接,可以在多个工作簿或工作表之间实现数据的共享,避免重复输入和复制粘贴操作。

二、数据连接的类型Excel中的数据连接主要有两种类型:内部数据连接和外部数据连接。

1.内部数据连接内部数据连接是指连接同一个工作簿中的不同工作表之间的数据。

通过内部数据连接,可以将多个工作表中的数据进行关联,实现数据的整合和分析。

内部数据连接的主要步骤如下:(1)选中目标工作表中的一个单元格,点击“数据”选项卡中的“来自其他表格”。

(2)在弹出的“导入数据”对话框中,选择“Excel”选项卡,浏览并选中源工作表。

(3)点击“确定”按钮,将源工作表中的数据连接到目标工作表中。

2.外部数据连接外部数据连接是指连接不同工作簿、工作表或其他外部数据源的数据。

通过外部数据连接,可以在Excel中获取和处理来自其他文件或数据库中的数据。

外部数据连接的主要步骤如下:(1)选中目标工作表中的一个单元格,点击“数据”选项卡中的“来自其他数据源”。

(2)在弹出的“导入数据”对话框中,选择“其他数据源”选项,根据需要选择不同的数据源,如“数据库”、“Web”、“文本”等。

Excel的数据连接与外部数据源的应用技巧

Excel的数据连接与外部数据源的应用技巧

Excel的数据连接与外部数据源的应用技巧Excel是一款强大的电子表格软件,广泛应用于商业、教育和个人使用等领域。

在处理大量数据时,Excel的数据连接与外部数据源的应用技巧可以节省时间并提高工作效率。

一、数据连接的基本概念与操作1. 数据连接的概念数据连接是指Excel与其他数据源之间的链接,使得Excel可以从外部数据源中获取数据并实时更新。

2. 外部数据源的类型外部数据源可以是数据库、网页、文本文件等多种格式。

Excel支持多种数据源的连接,包括Access数据库、SQL Server数据库、Web 查询、XML文件等。

3. 数据连接的建立与编辑在Excel的“数据”选项卡中,可以通过“来自其他源”、“从文本”等功能建立数据连接。

在建立连接后,还可以编辑连接属性,包括数据范围、更新选项等。

二、数据连接的应用技巧1. 使用查询功能Excel的查询功能可以通过SQL语句从外部数据源中提取特定数据。

在“数据”选项卡中,选择“从其他源”-“来自S QL Server”等选项,输入查询语句并建立数据连接。

2. 刷新数据当外部数据源的数据发生变化时,需要及时更新Excel中的数据。

在建立数据连接后,可以通过“数据”选项卡中的“刷新数据”功能实现数据的实时更新。

3. 合并数据如果需要将多个数据源的数据合并到一个Excel表格中,可以使用数据连接的功能。

通过建立多个数据连接,然后使用“数据”选项卡中的“合并查询”功能,将不同数据源的数据合并到一个表格中。

4. 离线操作Excel的数据连接默认是在线连接,需要保持与数据源的连接。

如果需要离线操作,可以将数据连接转换为静态表格。

在“数据”选项卡中,选择“连接属性”-“连接”-“离线使用”可以实现将数据连接转换为静态数据。

5. 设置数据刷新间隔如果需要定期更新数据,可以设置数据刷新的时间间隔。

在数据连接的属性中,选择“刷新控制”选项,可以设置数据的更新频率。

三、外部数据源的导入与导出1. 外部数据源的导入除了建立数据连接,Excel还提供了直接导入外部数据源的功能。

快逸报表效果实现

快逸报表效果实现
1. 选择文件-新建报表
交叉报表
2. 填报类型选择普通报表,数据类型选择SQL 检索
交叉报表
3.点【下一步】按钮进入SQL编辑器窗口
交叉报表
4.确定进入向导窗口,报表类型选择交叉报表,点下一步
交叉报表
5.拖拽要显示/分组的字段到对应列和行,选择交叉区函数, 生成交叉报表
交叉报表
6.效果如图
分栏报表
1.自定义报表test1.raq 数据库集:SELECT LOC.CODE, FROM WMS_LOCATION LOC WHERE 1=1 AND (LOC.CODE LIKE ? OR ? IS NULL)
2. 在A4单元格输入表达式:=ds1.Select(CODE)
3. 在B4单元格输入表达式:=
分栏报表
4 .将”报表属性”的”分栏数”一项设为:2,如图所示:
分栏报表
5.预览后打印
分栏前效果
分栏后效果
分栏报表扩展(卡片式报表)
1.自定义报表test2.raq
数据库集: SELECT LOC.CODE, FROM WMS_LOCATION LOC WHERE 1=1 AND (LOC.CODE LIKE ? OR ? IS NULL)
2. 在B2单元格输入表达式:=ds1.Select(CODE)
3. 在B3单元格输入表达式:=
分栏报表扩展(卡片式报表)
4. 把除B2外的所有单元格的左主格设为B2
分栏报表扩展(卡片式报表)
5. 设置报表属性,分栏数:3
分栏报表扩展(卡片式报表)
6. 打印预览
交叉报表
7.手工修改列名
交叉报表
8.保存为test3.raq后预览效果
其他报表功能实现

数据连接利器EXCEL的外部数据源操作

数据连接利器EXCEL的外部数据源操作

数据连接利器EXCEL的外部数据源操作在当今信息化社会中,数据处理已经成为人们工作和生活中不可或缺的一部分。

而EXCEL作为一款常用的办公软件,其强大的数据处理功能备受人们的喜爱。

除了能够处理表格数据之外,EXCEL还具备连接外部数据源的功能,能够直接从其他数据库中获取数据,并进行分析和处理。

本文将介绍EXCEL的外部数据源操作,帮助读者更好地利用该功能进行数据处理。

一、外部数据源的连接在EXCEL中,连接外部数据源可以通过“数据”选项卡下的“获取外部数据”功能来实现。

点击“从其他源”按钮,可以选择需要连接的数据来源,如数据库、文本文件、Web查询等。

根据实际需要选择相应的数据源,然后按照指引进行连接设置。

二、连接数据库连接数据库是EXCEL外部数据源操作的常见需求,通过连接数据库可以直接获取数据库中的数据进行分析和处理。

EXCEL支持多种类型的数据库,如SQL Server、Oracle、Access等。

在连接数据库时,需提供数据库服务器地址、用户名、密码等信息,以便EXCEL能够建立与数据库的连接。

三、导入外部数据连接外部数据源成功后,可以选择导入数据到EXCEL中进行进一步操作。

在导入数据时,可以设置导入方式、导入的数据范围等参数,确保所导入的数据满足需求。

导入数据后,EXCEL会将数据转换成表格形式,便于后续的数据分析和处理。

四、数据查询与更新连接外部数据源后,EXCEL提供了丰富的查询和更新数据的功能。

通过数据透视表可以对大量数据进行筛选和分析,实现多维数据分析的需求。

同时,数据查询和更新功能也可以通过编写SQL语句来实现,进一步提升数据处理的灵活性和效率。

五、自动更新数据对于需要定期获取最新数据的情况,EXCEL的外部数据源操作还支持自动更新数据功能。

在数据连接设置中,可以设置数据的更新频率、更新的时间以及数据更新后的处理方式。

通过设置自动更新,可以确保所使用的数据始终保持最新,减少人工干预的工作量。

快逸报表操作积累

快逸报表操作积累

1.居中对齐和合并单元格在这里。

2.要隐藏行或列,不选即隐藏3.点配置---控制台,可看后台信息。

3.参数模板新建一个报表,名字命名为之前的报表_arg,即对应报表的参数模板,快逸报表自带的showReport.jsp会自动加载参数模板和报表,页面上边显示参数输入,查询按钮,下面显示数据。

4.免费版的不能设置下拉列表为数据集。

5.下拉树,我的表的字段id,name,parentid. 先把输入设为下拉树,再设置:第一层:parentid==1,第二层:parentid==2,第三层:parentid==$1, ($1表示上一层的节点的数据值,$2表示上两层…)6.填报属性—更新属性更新值为更新值应该为这样:现在更新数据点保存成功。

ID自动增长Area是参数的值,改为=area,这样就保存在报表中,点保存的时候,insert的时候这个字段就有值。

7.想让字全部显示8.当对数据集运用过滤条件后确定只剩一条记录时,虽然 select 和 select1的运算结果一样,但是 select1 运算效率高,因为他只要找到符合条件的记录,就不继续检索了,而 select 要检索完所有的记录才返回。

考虑到显示值属性的定义里,几乎所有情况都只需要返回一条记录,因此建议大家使用 select1,不要使用 select。

9.动态计算并显示计算结果:${D6}+${F6}+${H6}+${J6}+${L6}+${N6}10.自动计算显示格式,保留小数点后两位round(D6/C6*10000)/100+'%'同样的语句写到填报属性的动态计算就不起作用,这样写:Math.round(D6/C6*10000)/100+'%'就好了11.免费版不支持自由填报和行式填报,也不支持多数据源,支持属性中独立数据源。

具体解释在下边12.汇总:=sum(C7{}) 这样上面的几行数据的和就会显示在这个单元格13.汇总的时候,一个乡或县的数据>1行,用group14.ajax 向后台传中文乱码的解决:因为ajax默认为utf-8编码,所以把页面和servlet都设置为utf-8 Jap:<%@ page contentType="text/html;charset=UTF-8" %> Servlet:request.setCharacterEncoding("UTF-8");15. ds2.select1(NAME,ID==bigint(value()))页面上显示的是文本类型,想转化就这样bigint16. 填报效验,比如不能空这样:D6.length>0 或 D6.length!=0 或D6.toSttring()!=””17.报表组的实现<TABLE width="100%"border="0"cellpadding="0"cellspacing="0"> <TR><TD valign="top"><style type="text/css">/* 头部总体 css */.ntab2-head {clear:both; height: 21px;border-bottom: #DD531D 2px solid; width:104%;text-align: center;}/* 头部标头的 css */.ntab2-head p {float:left; font-size: 14px; font-weight: bold;height: 21px;}/* 头部列表的 css */.ntab2-head li {float:left; background: #eeeeee;cursor: pointer; font-size: 12px;font-weight:bold;line-height: 26px; list-style-type: none;}.ntab2-head li.current {color: #ffffff; cursor: none;background-image:url(<%=request.getContextPath() %>/img/menubg.gif); }/* 主体内容的 css? */.ntab2-body {text-align: left;}.ntab2-body dl {text-indent: 0px; margin: 0px; padding: 0px;}</style><script language="javascript">function ntab2_register(id, def){var obj = document.getElementById(id);if (!obj || !obj.hasChildNodes()){alert('ERROR: the object was not defined for #' + id + '#');return;}// get head & body objectvar head = null;var body = null;for (var i = 0; i < obj.childNodes.length; i++){var node = obj.childNodes[i];if (node.tagName == 'DIV'){if (node.className == 'ntab2-head')head = node;else if (node.className == 'ntab2-body')body = node;}}if(!head) { alert('ERROR: head elements was not found for #'+ id + '#'); return; }if(!body) { alert('ERROR: body elements was not found for #'+ id + '#'); return; }// set action & defaultvar items = head.getElementsByTagName('LI');var datas = body.getElementsByTagName('DL');if (items.length == 0) { alert('ERROR: empty set for head elements on #' + id + '#'); return; }if (items.length != datas.length){alert('ERROR: not equal between body.length and head.length for #' + id + '#');return;}var total = items.length;if (typeof def == 'undefined') def = 0;else def = parseInt(def)%total;if (def < 0) def += total;for (var i = 0; i < total; i++){datas[i].style.display = (i == def ? '' : 'none');items[i].className = (i == def ? 'current' : '');items[i].onclick = function() {/*for (var k = 0; k < total; k++){if(items[k].className == 'current'){if(k == 0)if(!check_main())return;if(k == 1)if(!check_xj())return;if(k == 4)if(!checkDate("resume_startDate","resume_endDate"))return ;if(k == 5)if(!check_train())return;if(k == 6)if(!checkDate("duty_startDate","duty_endDate"))return ;}}*/for (var k = 0; k < total; k++){datas[k].style.display = (this == items[k] ? '' : 'none');items[k].className = (this == items[k] ? 'current' : '');}}}}</script><div id="test1"><!-- 头部设定 --><div class="ntab2-head"style="width:801"><li style="width:100">报表1</li><li style="width:100">报表2</li><li style="width:100">报表3</li><li style="width:100">报表4</li><li style="width:100">报表5</li><li style="width:100">报表6</li><li style="width:100">报表7</li></div><table cellpadding="0"cellspacing="0"><tr><td height="1"></td></tr></table><!-- 内容设定 --><div class="ntab2-body"><dl><!-- 第一张报表 --><jsp:include page="wxt1sum.jsp"flush="false"/></dl><dl><!-- 第二张报表 --><jsp:include page="dbtjsum.jsp"flush="false"/></dl><dl><!-- 第三张报表--><jsp:include page="destroytjsum.jsp"flush="false"/></dl><dl><!-- 第四张报表 --><jsp:include page="xjtj4sum.jsp"flush="false"/></dl><dl><!-- 第五张报表--><jsp:include page="dbjbtjsum.jsp"flush="false"/></dl><dl><!-- 第六张报表 --><jsp:include page="dbgctjsum.jsp"flush="false"/></dl><dl><!-- 第七张报表 --><jsp:include page="jftjsum.jsp"flush="false"/></dl></div></div><script language="javascript">ntab2_register('test1',7);</script></TD></TR></TABLE>报表中的名字之前统一是report1,方法名也是,改成不一样的,这样在页面就不会报错。

Excel数据连接与外部数据源操作

Excel数据连接与外部数据源操作

Excel数据连接与外部数据源操作第一章:数据连接的概念与作用(200字)数据连接是指在Excel中通过连接方式将外部数据源导入,并与Excel中的数据进行交互的过程。

数据连接的作用非常广泛,它可以帮助用户获取外部数据源中的数据,并将其与已有的数据进行整合和分析,从而实现更全面和深入的数据分析。

通过数据连接,用户可以更加方便地对数据进行处理和分析,提高工作效率。

第二章:Excel中数据连接的操作方法(300字)在Excel中,可以通过多种方式进行数据连接的操作。

其中最常用的方法是使用“数据”选项卡下的“获取外部数据”功能进行操作。

具体而言,用户可以通过以下几个步骤来实现数据连接:首先,在“数据”选项卡上点击“从其他来源”按钮,并选择所需的外部数据源类型,如数据库、Web等;然后,根据具体的数据源类型,输入相关的连接参数和查询条件;最后,根据需要,选择将数据导入Excel的方式,如导入整张表、特定的查询结果或者创建新的数据透视表等。

第三章:外部数据源的类型和操作示例(400字)外部数据源可以是来自各种不同的文件类型和数据库。

常见的外部数据源类型包括:Excel文件、CSV文件、Access数据库、SQL Server数据库、Oracle数据库等。

下面以两种常见的外部数据源为例进行操作示例。

1. Excel文件的连接操作示例:假设需要将一个Excel文件中的数据连接到当前的工作簿中。

首先,点击“数据”选项卡下的“获取外部数据”按钮,并在弹出的菜单中选择“从文件”;然后,选择Excel文件所在的位置和文件名,并点击“打开”;在弹出的“导入向导”中,根据需要进行相关的设置,如选择导入的数据范围、数据格式等,最后点击“完成”。

2. SQL Server数据库的连接操作示例:假设需要连接到一个SQL Server数据库,并获取其中的数据。

首先,点击“数据”选项卡下的“获取外部数据”按钮,并在弹出的菜单中选择“从数据库”;然后,在弹出的“数据链接向导”中选择“Microsoft SQL Server”作为数据源;接下来,根据需要输入服务器名称、登录凭据等信息;最后,根据需要选择要导入的数据表,点击“确定”完成连接操作。

Excel中的数据连接和外部数据源

Excel中的数据连接和外部数据源

Excel中的数据连接和外部数据源在Excel中,数据连接和外部数据源的概念广泛应用于数据处理和分析。

通过使用这些功能,用户可以轻松地从多个来源获取数据,并将其整合到一个工作簿中,从而提高工作效率和数据分析的准确性。

本文将介绍Excel中的数据连接和外部数据源的使用方法和技巧。

一、数据连接的概念和作用数据连接是指在Excel中将不同的工作簿或工作表连接在一起,以便共享和同步数据。

通过数据连接,用户可以在一个工作簿中同时查看并更新多个数据源的数据,而无需手动复制和粘贴。

这样一来,用户可以更加方便地对数据进行分析和处理,提高工作效率。

在Excel中,数据连接可以通过多种方式实现,如使用公式、数据透视表和宏等。

下面将重点介绍几种常用的数据连接方式。

1. 公式连接公式连接是通过在一个工作簿中使用公式引用另一个工作簿或工作表的数据。

用户只需在需要引用数据的单元格中输入相应的公式,即可在该单元格中显示来自其他工作簿或工作表的数据。

当源数据发生变化时,公式连接会自动更新数据,确保数据的准确性。

2. 数据透视表连接数据透视表是Excel中强大的数据分析工具,可以对大量数据进行快速汇总和分析。

通过数据透视表连接,用户可以将来自多个数据源的数据整合到一个透视表中,实现数据的一致性查看和分析。

用户只需在数据透视表字段列表中添加需要连接的数据源,然后按需选择需要分析的字段和数据项,即可轻松生成数据透视表报表。

3. 宏连接宏连接是通过使用宏来连接和处理数据的一种方式。

通过编写宏代码,用户可以实现从外部数据源获取数据、数据清洗和转换等自动化处理操作。

宏连接可以适用于各种复杂的数据处理需求,灵活性和扩展性较高。

二、外部数据源的概念和使用方法外部数据源是指Excel中连接到的不同的数据来源,如数据库、文本文件、Web数据等。

通过连接外部数据源,用户可以在Excel中直接获取这些数据,并进行相应的处理和分析。

在Excel中,连接外部数据源可以使用“数据”选项卡中的“来自其他来源”功能。

动态数据源与报表系统绑定的4个步骤

动态数据源与报表系统绑定的4个步骤

动态数据源/集与报表系统绑定的4个步骤实际项目中,存在一种设计报表时无法明确知道从哪个数据库中取数的情况。

例如,根据查看报表的用户身份不同,所要取数的数据库也不同。

在这种场景中,就需要用到动态数据源。

所谓动态数据源,就是连接字串为表达式形式的数据源。

通过在表达式中使用报表参数,实现不同用户访问不同数据库的效果。

所谓动态数据集,就是SQL语句为表达式形式的数据集。

通过在表达式中使用报表参数,实现不同用户访问不同数据库表或视图的效果。

创建一个动态数据源的思路如下:(1)先设计好静态的数据源连接字串和数据集。

这是为了获得数据集的字段列表,以便设置表格、图表等报表元素的数据字段绑定。

(2)添加报表参数。

(3)修改数据源,将连接字串设置为表达式,表达式中引用报表参数,从而实现具体数据源随参数不同而变化的“动态”效果。

下面举例说明具体的设计方法。

4.1 设计静态的数据源启动报表设计器,新建一个RDL类型的报表。

添加一个SQL Server数据源,连接字串如下:data source=(local);password=123;initial catalog=ArsDemo;user id=user1;如下图:添加一个数据集,SQL语句如下:select * from 产品字段列表如下:拖放一个表格到设计区,绑定数据集的字段,如下图:预览效果如下图:到目前为止,一个静态数据源的报表就设计完成了。

4.2 添加报表参数添加报表参数是为实现动态数据源做准备。

添加报表参数的步骤如下:(1)右键单击报表资源管理器的【参数】节点,再点击【添加参数】,如下图:(2)设置参数名称等信息,如下图:(3)点击【确定】按钮。

此时会看到报表资源管理器的【参数】节点下面多了一个DbName参数,如下图:4.3 修改数据源设置定义好报表参数之后,就可以重新设置数据源,使之变成动态数据源了。

方法如下:(1)右键单击数据源,再单击【修改】,如下图:(2)在数据源设置对话框中,切换到【连接字符串】选项卡,再单击代表表达式的fx图标,如下图:(3)在表达式编辑器窗口中,将原来的连接字串改为表达式。

快逸报表

快逸报表

快逸报表1 JBOSS4.2.3部署安装:官方网址:/1.1下载免费版快逸报表和授权文件:安装快逸quiee-free-all-in-one-V4.3.0.exe(选择本地的jdk路径和版本)1.2配置快逸报表设计器:打开设计器,配置——数据源(设置要连接数据库)。

新建报表:文件——新建报表(数据集、sql检索)——选择表——生成报表保存为*.raq文件1.3集成现有项目应用:设计表中打开报表选择,本地应用——发布——集成到项目,选择webRoot和授权,取消“同时发布语义层文件”。

1.4配置JBOSS数据连接池文件jboss-4.2.3.GA\docs\examples\jca\“”数据库连接文件.xml”如:“mysql-ds.xml”复制到jboss-4.2.3.GA\server\default\deploy目录下,修改内容:<jndi-name>myDataSource</jndi-name><use-java-context>false</use-java-context><connection-url>jdbc:mysql://192.168.104.104:3306/hd</connection-url><driver-class>com.mysql.jdbc.Driver</driver-class><user-name>root</user-name><password>mysql</password><exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorte r</exception-sorter-class-name>1.5修改程序整合的配置文件:reportConfig.xml配置文件中添加<!-- 配置快逸加载数据时候的datasource --><jdbc-ds-configs><jdbc-ds-config><name>myDataSource</name><db-type>MYSQL</db-type><connection-url>j dbc:mysql://192.168.104.104:3306/hd</connection-url><driver-class>com.mysql.jdbc.Driver</driver-class><user-name>root</user-name><password>mysql</password><db-charset>gbk</db-charset><client-charset>gbk</client-charset><extend-properties></extend-properties></jdbc-ds-config></jdbc-ds-configs>名称与jboss数据库连接池中的连接名称保持一致“<jndi-name>myDataSource</jndi-name>”1.6修改页面标签:showReport.jsp页面使用标签<report:html name="report1"srcType="defineBean"beanName="abc"funcBarLocation="top"functionBarColor="#fff5ee"funcBarFontSize="9pt"funcBarFontColor="blue"separator="&nbsp;&nbsp;"needSaveAsExcel="yes"needSaveAsPdf="yes"needPrint="yes"height="300"width="1024"printLabel="打印"saveAsName="报表"exceptionPage="/reportJsp/myError2.jsp"/>1.7后台过滤raq文件:1.7.1修改后台sql语句<%@ page contentType="text/html;charset=GBK" %><%@ taglib uri="/WEB-INF/runqianReport4.tld" prefix="report" %><%@ page import="java.io.*"%><%@ page import="java.util.*"%><%@ page import="ermodel.*" %><%@ page import="com.runqian.report4.util.*" %><%@ page import="com.runqian.report4.model.*" %><%@ page import="com.runqian.report4.view.*" %><%@ page import="com.runqian.base4.util.*" %><%String beg_date = "";beg_date = request.getParameter("beg_date")==null?"":request.getParameter("beg_date"); %><html><head><title>润乾4测试</title><script language="javascript">function getc(){var k = document.bform;if (k.beg_date.value==""){alert("请选择月份!");return false;}var beg_date = "";if(k.beg_date.value!=""){beg_date=k.beg_date.value;}var url="<%=request.getContextPath()%>/test4.jsp?beg_date="+beg_date; url=encodeURI(url)self.location=url;return true;}</script></head><FORMMETHOD=POST action="<%=request.getContextPath()%>/setReportParams" name="bform"><table border="0" width="98%"><tr><td width="30%" align="right"> </td><td align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="49%" align="left" >填报月份:<input name='beg_date' type="text" class="input" value="" size="12" /></td><td width="51%"><input name="button" type="button" class="button_4" value="查询" onClick="javascript:getc();"></td></tr></table></td></tr><tr><td> </td><td width="70%" align="left">( 注:默认显示当前月份数据)</td></tr></table></FORM><body><%String reportFileHome=Context.getInitCtx().getMainDir();String rqFile="wssf_other_supply.raq";String fileName = reportFileHome +"/"+ rqFile;InputStream is=application.getResourceAsStream(fileName);if( is == null ) throw new Exception( "报表文件" + fileName + "不存在!" );ReportDefine rd=(ReportDefine)ReportUtils.read(is);SQLDataSetConfig sdsc=(SQLDataSetConfig)rd.getDataSetMetaData().getDataSetConfig(0);String sql =sdsc.getSQL();String where = " CONVERT(char(7),other_supply.input_date,120)='2008-07' and water_factory_id='0101'";if(!beg_date.equals("")){where = " water_factory_id='0101' and CONVERT(char(7),input_date,120)='"+beg_date+"'";}sql = SQLParser.modify( sql, SQLParser.KEY_WHERE, where );sdsc.setSQL( sql);System.out.println("sql语句:"+sdsc.getSQL());request.setAttribute("abc",rd);%><div align='center'><report:html name="report1" srcType="defineBean" beanName="abc" funcBarLocation="bottom"needPageMark="yes"functionBarColor="#fff5ee"funcBarFontFace=""funcBarFontSize="11pt"funcBarFontColor="#00ff7f"separator="|"needSaveAsExcel="yes"needSaveAsPdf="yes"needPrint="yes"pageMarkLabel="页码{currpage}/{totalPage}"printLabel="打印"generateParamForm="yes"displayNoLinkPageMark="yes"/></div> </body></html>1.7.2修改后台Sql语句Where条件String raq = "F:/Workspaces/hd/web/123.raq";ReportDefine rd;DataSetMetaData dsmd=new DataSetMetaData(); //构造数据集元数据try {rd = (ReportDefine)ReportUtils.read(raq);SQLDataSetConfigsdsc=(SQLDataSetConfig)rd.getDataSetMetaData().getDataSetConfig(0);String sql =sdsc.getSQL();String where =" KPI_NAME='qweqwe' ";sql = SQLParser.modify( sql, SQLParser.KEY_WHERE, where );System.out.println("sql:"+sql);sdsc.setSQL(sql);dsmd.addDataSetConfig(sdsc); //把数据集定义添加到数据集元数据rd.setDataSetMetaData(dsmd); //把数据集元数据赋给ReportDefineServletActionContext.getRequest().setAttribute("abc",rd);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}1.7.3 润乾报表实现将多个报表导入一个excel的多个sheet在实际的应用中,经常会有数据从excel导入系统数据库或者数据从系统中导入到excel,这两种业务操作润乾报表可以轻易地实现,但普通的导出数据大多都是导出到一个单独的excel中,还有一种客户经常使用的数据处理方式,是将多个报表的运算结果导入到同一个excel的多个sheet中。

使用ActiveReports报表服务器创建并发布报表添加数据源连接

使用ActiveReports报表服务器创建并发布报表添加数据源连接

使用ActiveReports报表服务器创建并发布报表添加数据源连接1.1添加数据源连接添加数据源的目的是指定报表数据的来源。

ActiveReports支持多种数据源,包括主流的关系型数据库和其他ODBC、OLE DB数据源。

ActiveReports的RDL类型报表支持在一个报表模板中添加多个数据源。

添加数据源的步骤如下:1)在ActiveReports报表资源管理器中,你可以看到“数据源”节点,在该节点上鼠标右键选择“添加数据源”菜单项;在弹出的“报表数据源”设置对话框中可以指定:OLE DB、SQL、XML等类型数据源,并设置具体数据源的连接属性。

下图为连接Access数据库的示例。

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

1.2添加数据集数据集就是真正需要展现在报表中的数据。

数据源中往往有很多数据,比如数据库中可能有很多数据表,但是真正需要在本张报表中展示的数据,只是其中一个或数个表的内容。

添加数据集就是设计查询方法,从数据源中取出需要的数据。

ActiveReports报表支持在一个报表模板中添加一个或多个数据集,添加步骤如下:1)在ActiveReports报表资源管理器中已添加的“DataSource1”数据源节点上,鼠标右键选择“添加数据集”菜单项。

2)在弹出对话框的“查询”选项卡中写入SQL查询语句(例如:select top 10 * from 订单)。

3)点击验证数据集图标验证Sql语句的正确性。

此图标变为灰色并且没有提示信息时表示验证成功,而当提示错误信息时表明Sql语句不合法;4)点击【确定】返回到报表资源管理窗口之后,点击“DataSet1”节点,可以看到SQL查询语句返回查询结果的全部数据字段。

控件StimulsoftReport数据源设置

控件StimulsoftReport数据源设置

Stimulsoft Report 采用可视化的数据源设置,通用的界面能够帮助开发者快速的完成报表数据源设置,本文将以教程的方式详细讲解Stimulsoft Report 数据源的设置方法。

数据源概念数据源是用于渲染报表的数据的结构化描述。

数据源就像软件的中间层一样,从数据库中提取数据,并将数据转换和传输到报表生成器。

换言之,数据源就是一个关于参数、数据访问方式的描述。

应当注意的是,每个数据源使用特定类型的连接,而且根据数据源选择的类型的不同可能会有所不同。

例如,某些数据源可能不会有一个栏用来的查询文本或查询参数。

数据源设置界面下图为Stimulsoft Report 中"新建数据源"对话框:1. 输入或选择报表数据的数据源2. 指定出现在报表生成器中的数据源的名称3. 指定数据源的"alias ”4. 查询控制面板。

在此面板中的有文本查询,还有一些基本的控制项。

5. 查询文本面板栏,包括查询的文本和选择数据源类型的菜单。

下图展示选择数据源类型的下拉菜单:TabteSored Procedure 』6. 该面板包括数据列的基本控制项和新建参数按钮。

7. 列面板包括数据列呵属性字段。

创建查询如上图所示的是Categories 数据源的CategoryName列,而且其中ProductName, UnitPrice, UnitsInStock 这列数据被选中。

通过SQL语句建立查询后,点击运行按钮便能运行。

上文我们讲了Stimulsoft Reports数据源设置的界面和进行查询的方法,这次我们继续深入讲解数据源查询,从参数对象和查询生成器两个方面,教大家如何在Stimulsoft Reports 中创建一个新的查询。

参数对象在创建查询时,参数对象是最经常被使用的。

参数对象只能用于SQL数据库中,在这类型的数据库中, 通常都支持文本查询字段。

所以只需如下图点击“新参数”按钮,便能在查询中插入一个新参数。

基于JAVA快逸报表工具软件的开发技巧

基于JAVA快逸报表工具软件的开发技巧
rs o s . t ne T p "e t t ;h re=GBK ep n es Co tnty e( tx/ mlc a st e h )
将 数 据 库 默 认支 持 的编 码 格 式直 接 改 为 G K或 者 B
G 2 1 。 My Q B 32 如 S L数据库环境默认字符集 是 IO 8 5 — , S 一 89 1 但是可 以在安装时修 改它 的默认编码为 G K;再如在 S L B Q
数并显示序号 。 1 . 3多种分页方式 快逸提供两种分页方式 。 () 1 按纸分页 。按纸张分页是按设 定的打印纸类型 自
动进行分页, 出的部分会在下一页打印。 超
点击菜单 “ 配置 ” “ 一 数据源 ”, 出数据源配 置界面。 弹 系统默认包含一 个 d m e o数据源 。 快逸 附带的大量 开发 样例 都使用这个数据源连接 自带的内建数据 库。 在实际开发 中, 需要建立新的数据源 , S L S re 为 以 Q evr 例, 介绍关系数据库的数据源实现方法 。 在设计器 中 “ 置 ” “ 配 一 数据源 ”一 “ 新建 ” “ 一 关系 数据库 ”。
2 8 2月 0 年1 0
电 件 的开发技 巧
齐 白钰 邢 薇” 何 鸣
摘 要 :针对 we 报表结构和 特点. b 运用 快逸报表工 具软件生成动 态报表文件 . 并简述其开发 技巧 。 关键 词 ; 快逸 报表 技巧 JV AA
中图 分类 号 : T 3 1 2 P l. 5 文 献 标识 码 : A 文章 编 号 : 0 2 2 2 ( 0 8) 6 0 5 - 2 10 — 4 2 20 0 - 0 10
Re o tDe eo me tS iso ie S f a e B sd o A A p r v lp n kl fQue ot r a e n J V l w

快逸报表集成说明

快逸报表集成说明

9 参考文献
[1] 快逸报表 4.0 安装手册.doc [2] 快逸报表 4.0 技术白皮书_产品教程_V2.0.pdf [3] 快逸报表 4.0 在 J2EE 下的部署.pdf
-6-
-4-
快逸报表使用文档——戴喆
6 在应用服务器中配置数据库连接池
要想让报表访问数据库,需要在应用服务器中配置数据库连接池,以 tomcat 为例,修 改 tomcat 安装目录下的 conf 目录中的 server.xml 文件。 注意不同 tomcat 版本中的写法不同, 在 tomcat5.0 中: 在<Host></Host>标签中添加如下内容 <Context path="/quiee " docBase=" quiee " privileged=" true" antiResourceLocking="false " antiJARLocking="false "> <Resource name=" datasource " auth=" Container" type=" javax.sql.DataSource " /> <ResourcePara ms name=" datasource "> <parameter> <name>userna me </name> <value> sa</value> </para meter> <parameter> <name>password </name> <value> sa</value> </para meter> <parameter> <name>driverClassNa me</name> <value> com.microsoft.jd bc.sqlserver.SQ LServerDri ver</value> </para meter> <parameter> <name>url </name> <value> jdbc:microsoft:sqlserver://localhost:1433;Data baseName= testd b;SelectMethod =Cursor </value> </para meter> </ResourceParams> </Context> 而在 tomcat5.5 及以上版本中 Context 标签的格式应为: <Context path="/quiee " docBase=" quiee " privileged=" true" antiResourceLocking=" false " antiJARLocking="false "> <Resource name=" datasource " auth=" Container" type=" javax.sql.DataSource " factory=" mons.dbcp.BasicDataS

FastReport动态绑定数据源

FastReport动态绑定数据源

FastReport动态绑定数据源
FastReport动态绑定数据源
在我们做C#程序的时候,⽤到FastReport报表,有些时候希望从程序⽤往FastReport中传递数据,⽤不是⽤FastReport直接绑定数据源,经过本⽤的研究和请教⽤神,终于找到了解决⽤法。

⽤先在VS中创建⽤个数据集,然后加⽤需要的字段。

如下图
添加相应的字段
打开项⽤⽤件夹,把刚才添加的数据集⽤成的⽤件DataSet1.xsd 后缀改为DataSet1.xml。

然后打开FastReport的设计器,添加数据源
选择类型为Xml数据源,XML架构⽤件选择刚才的XML⽤件,FastReport就会⽤动⽤成数据源,关于如何设计报表区域,在这⽤不做介绍。

添加完数据源后,设计好报表样式,保存即可,回到VS中,动态绑定数据源。

代码如下
using (Report report = new Report())
{
string file = System.Windows.Forms.Application.StartupPath;
file += "\\\\Report\\\eport.frx";
report.Load(file);
//传递数据
report.RegisterData(dt, "BuyTicket");
//静默打印
report.PrintSettings.ShowDialog = false;
report.Print();
}。

fastreport len用法

fastreport len用法

一、fastreport len是什么?fastreport len是一种用于快速生成、定制和管理报表的工具。

它可以帮助用户通过简单的操作,生成包含各种数据和图表的报表,并且支持多种输出格式。

fastreport len简单易用,适用于各种行业和领域的报表需求。

二、fastreport len的基本用法1. 数据源设置:在使用fastreport len生成报表之前,首先需要连接数据源,可以是数据库、Excel表格等。

用户可以通过简单的设置,将数据源与fastreport len进行关联,方便快速获取数据生成报表。

2. 报表设计:通过fastreport len提供的设计工具,用户可以自定义报表的样式、排版和数据显示方式。

可以插入文本、表格、图表等元素,实现报表的个性化定制。

3. 输出设置:fastreport len支持多种输出格式,包括PDF、Excel、Word等,用户可以根据需要选择合适的输出格式,并进行相应的设置,以便生成符合要求的报表。

4. 数据绑定:在报表设计过程中,用户可以将数据与报表元素进行绑定,实现动态显示和数据更新。

这样可以确保报表的实时性和准确性。

5. 高级功能:除了基本的报表生成功能,fastreport len还提供了丰富的高级功能,如参数设置、脚本编写等,可以满足用户对报表定制和管理的更多需求。

三、fastreport len的深入应用1. 多层次报表:fastreport len支持多层次的报表设计,可以实现对数据的多维度展示和分析。

用户可以根据需要设置不同的层次结构,呈现更加丰富和复杂的报表内容。

2. 数据透视表:通过fastreport len,用户可以轻松地生成数据透视表,实现数据的交叉分析和统计。

这为用户提供了更直观、更深入的数据展示和分析方式。

3. 自定义函数:fastreport len提供了丰富的内置函数,同时也支持用户自定义函数。

用户可以根据实际需求编写各种自定义函数,以应对复杂的报表计算和逻辑处理。

快逸报表部署到resin服务器中

快逸报表部署到resin服务器中

1.在RESIN安装目录里面的找到conf,然后打开文件,如下图在</web-app-default>后面加这么一段话<database><jndi-name>数据源名称</jndi-name><driver type="连接驱动"><url>数据库连接URL</url><user>数据库登录ID</user><password>数据库登录密码</password></driver><prepared-statement-cache-size>8</prepared-statement-cache-size><max-connections>最大连接数</max-connections><max-idle-time>30s</max-idle-time></database>2.在resin安装目录里面找到webapps,然后在里面添加和应用同名的xml内容如下,ctopDB数据源名称< xml version='' encoding='utf-8'><Context docBase="ctopDB" path="/ctopDB" reloadable="true" crossContext="true"> <Resource name="ctopDB" auth="Container" type="" /><ResourceParams name="ctopDB"><parameter><name>username</name><value>sa</value></parameter><parameter><name>password</name><value>sa</value></parameter><parameter><name>driverClassName</name><value> </parameter><parameter><name>url</name><value>jdbc: </parameter><parameter><name>maxActive</name><value>30</value></parameter><parameter><name>maxIdle</name><value>10</value></parameter><parameter><name>maxWait</name><value>5000</value></parameter></ResourceParams></Context>3修改报表的配置信息蓝色部分蓝色部分,三个值分别指的是数据源名称,数据库名称,编码格式4.访问。

快逸报表部署(一)--demo连接mysql数据库

快逸报表部署(一)--demo连接mysql数据库

快逸报表部署(⼀)--demo连接mysql数据库1. 设计器连接mysql数据库,创建first.raq报表⽂件2. 创建demo.jsp,嵌⼊报表,jsp顶部加⼊下⾯两⾏<%@ page contentType="text/html;charset=GBK" %><%@ taglib uri="/WEB-INF/runqianReport4.tld" prefix="report"%>3. 将快逸⽬录下的webapps⽂件夹⾥的quiee⽂件夹复制到Tomcat⽬录下的webapps⽂件夹下4. 将quieeReport\jdbc⽂件夹下的mysql-connector-java-5.1.5-bin.jar(mysql数据库的JDBC驱动包)拷贝到Tomcat⽬录下lib⽂件夹下5. 然后配置Tomcat6的数据库连接池,打开Tomcat6⽬录conf⽂件夹下server.xml,在</Host>之前添加如下代码:<Context path="/quiee" docBase="quiee" debug="0" privileged="true"><Resource name="jdbc/report"auth="Container"type="javax.sql.DataSource"maxActive="10"maxIdle="30"maxWait="10000"username="root"password=""driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://127.0.0.1:3306/report"/></Context>6. 修改报表参数⽂件将quiee/WEB-INF/reportConfig.xml 的dataSource节点修改为<config><name>dataSource</name><value> jdbc/report,mysql;</value></config>7. 将quiee/WEB-INF/web.xml⽤下⾯的代码替换<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""/dtd/web-app_2_3.dtd"><web-app><servlet><servlet-name>reportServlet</servlet-name><servlet-class> com.runqian.report4.view.ReportServlet </servlet-class><init-param><param-name>configFile</param-name><param-value>/WEB-INF/reportConfig.xml</param-value></init-param><load-on-startup>2</load-on-startup></servlet><servlet-mapping><servlet-name>reportServlet</servlet-name><url-pattern>/reportServlet</url-pattern></servlet-mapping><taglib><taglib-uri>/WEB-INF/runqianReport4.tld</taglib-uri><taglib-location>/WEB-INF/runqianReport4.tld</taglib-location></taglib> </web-app>。

快逸报表集成Eclipse

快逸报表集成Eclipse

快译报表集成手册目录一、准备工作 (3)二、配置Eclipse集成到项目 (5)三、修改部分XML文件 (6)四、例子 (9)一、准备工作在集成快逸报表系统前先要下载必须要的包、JSP或者安装一个快译报表系统(安装的报表系统自带包和需要的东西)。

如果选择下载先下载快逸报表的包:快逸所需的Jar包barcode.jar 、datetimeformat.jar、itext2_rq.jar 、iTextAsian.jar 、jai_codec.jar 、jai_core.jar 、jai_core.jar 、log4j_128.jar 、parser.jar 、poi2.jar 、report4.jar下载快逸报表所需要的images文件和呈现报表的jsp页面文件(其中要包含下列jsp文件)myError2.jsp 、report.jsp 、showComment.jsp 、showContent.jsp 、showReport.jsp 、toolbar.jsp下载快逸报表所需要reportConfig.xml(配置快逸报表的XML文件用于配置报表的数据源)、quieeWindowServer.lic(快逸的授权文件,不同系统配置不同授权文件,还有LINUX系统的授权文件)、runqianReport4.tld、runqianReportLog.properties、j2re-1_4_1-windows-i586-i.exe(用于打印时的工具)、runqianReport4Applet.jar(用于打印的包)如果选择安装一个报表系统,集成所需要的文件在安装目录下E:\quieeReport\webapps\quiee如图其中images文件夹是存放报表所需要的图片文件,reportJsp文件夹是存放呈现报表的jsp页面文件,jar包在WEB-INF文件夹下的LIB 文件夹中,reportConfig.xml、runqianReport4.tld、runqianReportLog.properties文件都在WEB-INF文件夹下,快逸报表的授权文件需要下载最新版本。

润乾报表如何实现查询参数和查询结果在一个表里

润乾报表如何实现查询参数和查询结果在一个表里

如何把查询参数和查询结果做在同一张报表里需求说明快逸报表提供的参数模板例子通常都是分两张报表做的(如reportFiles\基础报表:参数报表.raq和参数报表_arg.raq),参数输入模板为一张报表,查询展现结果为另一张报表,然后通过showreport.Jsp文件把两个报表在一个页面中展现。

但是有些报表用户想在一个报表模板里就实现这两张报表的功能,快逸报表支持这样的方式吗?本文就来介绍一下快逸报表是如何解决这个需求的。

大致思路:在报表中创建一个超链接按钮,点击按钮触发onClick()事件,然后onClick()事件中定义页面跳转的url,并且把参数和参数值添加到url中,通过onClick()事件实现页面的调转。

1.下面是具体的实现步骤:首先连接demo数据源,制作一张空白填报表2.创建一个数据集ds2,用于查询表单中的下拉数据集,数据集中的内容将被选择作为参数传递。

sql语句:SELECT 订单.订单ID FROM 订单在A2单元格中输入“选择订单ID”,创建一个查询连接,把C2单元格的数据类型设为html,输入“<a href='#'>查询</a>”。

如下图3.设置B2单元格可写,并且为它设置的下拉数据集。

勾选B2单元格填报属性中的“是否可写”,并且设置它的下拉数据集为刚才新建的数据集ds2,显示列为“订单ID”,数据列也为“订单ID”,如下图4.新建一个参数用于接收B2单元格选择的订单ID。

新建参数“dingdan”,如下图5.新建一个数据集ds1,用于根据订单ID查询订单详细信息,sql语句:SELECT 订单.订单ID,订单.货主名称,订单.运货商,订单.货主地区FROM 订单WHERE 订单.订单ID =?在SQL编辑器中增加一个参数“dingdan”,表格中填写如下6.到现在报表已经做完了,下面给单元格C2增加onClick()事件,在onClick事件中先取B2单元格的显示值,然后定义页面跳转的url。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

快逸报表连接数据源
用快逸报表设计器连接自己的数据库很简单,基本全部的操作都在设计器中完成。

下面就以使用快逸报表设计器连接MYSQL数据库为例,演示如何连接自己的数据库。

第一步:把数据库的驱动拷贝到,快逸报表的安装目录下的JDBC文件夹下这个文件夹是快逸报表数据库驱动存放的地方。

公司已经预存了常用数据库的驱动,要是运行时候报数据库驱动的错误,可以手动的把数据库的驱动拷贝过来,然后确认数据库已经打开即可(一般是到服务里把相应的数据库打开)
第二步:打开设计器,依次打开配置—数据源—新建—关系型数据库就会看见数据库连接配置的界面。

第三步:进行数据源的详细配置,数据源的名字:就是起个自己配置这个数据库的名字,这个名字是以后要是数据库连接池中使用的要和那的名字一致就行了(runqian)数据库类型:就是你选择连接的数据库,我们提供的产用的数据库要是没有您的数据库您可以自定义。

(mysql)
客户端字符集:默认GBK,(GBK)
∙数据库字符集:默认GBK,(GBK)
∙驱动程序:如果您上面选择了数据库类型的话,这里就会有默认的驱动程序出来,选择默认的(com.mysql.jdbc.Driver)
∙数据源URL:跟上面的一样要是选择数据库的话也是有默认的。

注意的就是要替换括号里的内容这里填写的一般就是数据库的IP 端口相关信息
(jdbc:mysql://localhost:3306/mysql1)
∙用户名和口令:就是您自己数据库的用户名和密码(root root)
第四步:连接数据库,配置好了以后进到数据源那个页面进行连接,要是还不成功检查上面的操作进行验证。

注意:要是数据库连接不上报驱动的错误,就换个自己数据路的驱动,SQLSERVER的数据库要打SP2以上的补丁才能连接数据库的。

相关文档
最新文档