资源描述:
《公卫打开加载报表报错》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、主题:公卫报表打开/加载异常经验共享人舒文琪渠道中联区卫事业部汇编时间2013-12-05汇编舒文琪【问题现象】公卫普通报表制作好后,在公卫系统中打开报表加载时出现如【图1-1-1】的提示,最终无法正常加载报表数据。【图1-1-1】【问题分析】公卫系统采用的报表是调用BH平台的“普通报表”,报表的正常应用涉及到数据库连接、基础运行环境、数据库等因素,因此报表无法正常打开或加载可以从下述几种情况进行分析:1、数据库连接配制原因,区域大集中部署下,一般会将数据库服务器与应用服务分开部署,而公卫的报表在连接与加载数据时,需要正确配置该连接地址为数据库服务器地址,具体为web.c
2、onfig文件,可在【问题处理】中具体见配置方法;2、终端的运行环境;3、数据库XPObjectType表与表数据原因;第6页【问题处理】一、数据库连接配置原因:【图3-1-1】步骤:1、程序包根目录(“…web.config”)下找到web.config文件;2、在web.config方式下找到host节点,并将该地址配置为数据库服务器所在的IP地址,以及service_name名配置为数据库服务器中实例名,见【图3-1-1】。二、终端运行环境1、终端在运行公卫系统时,为确保能够正常运行报表,需要安装.net4.0组件,补丁安装好在“控制面板—--程序和功能”里可见如
3、【图3-1-2】:【图3-1-2】三、数据库XPObjectType表及表数据1、公卫报表直接与“slreport”用户关联,因该“普通报表”为第三方控制,而该用户即是公卫普通报表正常应用的基石;2、slreport用户正常情况下有18张数据表,具体表名如下图【图3-1-3】:第6页【图3-1-3】3、当XPObjectType表(图3-3所示)或表数据不存在时,处理方法如下:1)slreport用户XPObjectType表不存在-----slreport用户下的表与数据插入-----createtableslreport.XPObjectType(oidNUMBERn
4、otnull,TypeNameNVARCHAR2(254),AssemblyNameNVARCHAR2(254))说明:通过上述脚本完成对“slreport用户XPObjectType表”的创建。2)slreport用户XPObjectType表下数据不存在注:XPObjectType表下正常情况下有17条数据,任何一条数据的缺失都将导致公卫报表无法正常打开并加载。insertintoslreport.XPObjectType(OID,TypeName,AssemblyName)values(1,'DevExpress.Xpf.Printing.Service.DataC
5、ontracts.ServiceFault','DevExpress.Xpf.Printing.v11.1.Service');insertintoslreport.XPObjectType(OID,TypeName,AssemblyName)values(2,'DevExpress.Xpf.Printing.Service.Native.DAL.BoxedRtfExportMode','DevExpress.Xpf.Printing.v11.1.Service');第6页insertintoslreport.XPObjectType(OID,TypeName,Assem
6、blyName)values(3,'DevExpress.Xpf.Printing.Service.Native.DAL.BoxedHtmlExportMode','DevExpress.Xpf.Printing.v11.1.Service');insertintoslreport.XPObjectType(OID,TypeName,AssemblyName)values(4,'DevExpress.Xpf.Printing.Service.Native.DAL.BoxedImageExportMode','DevExpress.Xpf.Printing.v11.1.Se
7、rvice');insertintoslreport.XPObjectType(OID,TypeName,AssemblyName)values(5,'DevExpress.Xpf.Printing.Service.Native.DAL.BoxedXlsExportMode','DevExpress.Xpf.Printing.v11.1.Service');insertintoslreport.XPObjectType(OID,TypeName,AssemblyName)values(6,'DevExpress.Xpf.Pri