报表环境问题整理 下载本文

一 报表环境问题

1 检查报表环境问题流程

首先到portal\%ubflib\%u9reportsetting.comfig. 然后看这个文件中的报表服务器的版本是否正确,报表服务器的名称是否正确。

如果这个检查没错,RUL能正常访问的话,基本说明报表服务器是正常的。但不能说明报表服务器上的U9相关的信息是配置正确的。

IE中访问这个URL的结果应该和下图差不多

如果显示不出来,需要远程到报表服务器上查看报表服务本身的配置,还要结合报表服务器的日志来查看问题。

微软报表管理器的位置:

打开后先连接服务器

注意选择正确的报表服务器实例.

2 提示找不到ufrpt

运行报表时提示找不到 ufrpt ,查看配置文件中有该配置项。

问题原因:

没有使用安装工具配置U9的报表

缺少 UFSoft.UBF.Report.DataProviderForRS.dll 也会报这个错。

这个问题已经远程解决。问题原因是在微软的报表配置工具中配置了执行账户。把这个账户删除就可以了。

在下面的界面上去掉指定账户复选框,然后点击应用。最后重启一下报表服务就可以了。 以后遇到该问题(无法加载表达式宿主程序集。详细信息: 未能加载文件或程序集

“UFSoft.UBF.Report.Base, Version=21.5401.8426.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。拒绝访问)

就按照这个办法解决,请知晓。

3 u9 apppool \%u9 apppool clr权限不足

另外一处问题是报u9 apppool \%u9 apppool clr权限不足。不太清楚如何设置u9 apppool clr4权限,暂时将U9应用程序池换成iis 默认的clr4应用程序池解决了。

解决办法:

4 联查找不到 项 u9report_default_drillReport

解决办法:

9201208100066

5 如何删除报表数据缓存

操作方式:

在报表菜单中选择 环境配置->其他页签 (如下图:)

上图中点击 删除报表服务器报表打印缓存 按钮 在下面的界面中 输入报表服务器,点击链接。

6 配置了SSL的问题

1. 运行报表时 提示正在执行的操作需要 安全的连接 ,如下图:

如果启用了 SSL,对 报表服务的请求就变成了 https://localhost/reportserver 而不是 http://localhostreportserver

这时你的 portal\\UBFLib\\U9ReportSetting.config 中 连接没有变过来,还是 http://localhostreportserver ,这样的话就会报错。 错误信息:

需要安全连接:

每次发出的请求都是 https://machinename\\reportserver (都加了一个s)

解决办法:

打开 Reporting Services\\ReportServer\\rsreportserver.config , 找到

或者 重新 使用报表配置工具来进行配置。

7报表服务器无法打开与报表服务器数据库的连接

[UFSoft.UBF.Report.ReportServerException : System.Web.Services.Protocols.SoapException: 报表服务器无法打开与报表服务器数据库的连接。所有请求和处理都要求与数据库建立连接。 --->

Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerDatabaseUnavailableException: 报表服务器无法打开与报表服务器数据库的连接。所有请求和处理都要求与数据库建立连接。 ---> System.Data.SqlClient.SqlException: 用户 'U9DOMAIN\%u9kongwy1' 登录失败。 从红色字体部分可以知道 ,是报表服务器和数据库连接不上。 也就是报表配置管理工具中的 服务帐户和数据库连接不上,需要到 Sqlserver中用户中添加该用户,并给予 sysadmin权限(sa权限)

对于SQL2005,在windows的administrator组中加入域用户后,数据库会自动将这个域用户的权限加入数据库中;

对于SQL2008,在windows的administrator组中加入域用户后,数据库不会将这个域用户的权限自动加入数据库中,也就是说无法直接用域 用户登录SQL2008;

解决:对于SQL2008,在windows的administrator组中加入域用户后,需要在数据库的登录用户中加入这个域用户。

8 报表服务器密钥问题

Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerDisabledException: 报表服务器无法解密用于访问报表服务器数据库中

的敏感数据或加密数据的对称密钥。必须还原备份密钥或删除所有加密的内容。 ---> System.Runtime.InteropServices.COMException: 不正 确的数据。 (异常来自 HRESULT:0x80090005)

报表配置管理工具中 密钥删除不了时,可以 先选择更改密钥,然后删除

这个问题已经解决了。在报表服务器的配置工具(微软的工具)上删除加密密钥就可以了。 我后续把常见问题做个总结吧。

PageURL:

/Portalv25/erp/display.aspx?lnk=SCM.SD.SDI010_10&Function=2&sId=3015nid&__fsk=__SK7522*__SK7522&__curOId=1001106195500901&mId=1001101160311922

堆栈信息:

[Microsoft.Reporting.WebForms.ReportServerException : 报表服务器遇到配置错误。 (rsServerConfigurationError)]

[Microsoft.Reporting.WebForms.ReportServerException : 无法解密“Dsn”配置设置的加密值。 (rsFailedToDecryptConfigInformation)] 在

Microsoft.Reporting.WebForms.ServerReport.LoadReportDefinition(TextReader report) 在

UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.SetReportViewerTemplate(ServerReport serverReport, Report reportTempalte, FilterValues filterValues) 在

UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.PreapareTemplateforRemoteProcess(ReportViewer reportViewer) 在

UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.PrepareTemplateToRender(ReportViewer reportViewer) 在

UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.CreateChildC

ontrolHericky() 在 UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.OnLoad(EventArgs e) 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

9 RS2005报表服务无效问题:

原因:IIS有问题。应用程序池停止服务了。 重启即可

报表配置问题: 报表没有正确配置。

配置报表只要 ReportServer可以访问就可以,Reports 不能访问应该也可以。

WebServiceAccount 没有正确配置 (原因待查)

[UFSoft.UBF.Report.ReportServerException : System.Web.Services.Protocols.SoapException: 报表服务器 Web 服务无法访问报表服务器中的安全信息。请验证在报表服务器配置文件中正确指定了

WebServiceAccount,Microsoft.ReportingServices.Diagnostics.Utilities.AccessDeniedToSecureDataException: 报表服务器 Web 服务无法访问报表服务器中的安全信息。请验证在报表服务器配置文件中正确指定了 WebServiceAccount。

10 无效身份扩展插件为 NULL

无效身份扩展插件为 NULL,如下图所示:

问题原因:

报表配置失败了,根据经验 是由于 在使用报表配置工具配置报表时,由于要修改报表

服务器上的配置文件,但该文件被其他进程占用,导致报表配置没有完成。

配置报表前,先停止报表服务。

关掉自动启动的U9的服务,手工启动服务(位置:UFIDA\\U9\\PortalMR\\SysManageServer\\ServiceHostingConsole.exe),重新配置报表,通过输出的日志来查看哪个文件被占用了。如果配置过程中没有发现错误,说明配置成功了。重启IIS后再次尝试登陆Portal ,查看报表。

11 无法解析 PfReport

无法解析 PfReport,如下图:

http://u9blog/u9blog/post/2012/07/31/运行报表时-提示-无法解析-PfReport.aspx

解决办法:

由于 Pfreport 是 U9内部的一个服务器,我们的产品构造出来后,默认指向 pfreport, 这个服务器,请运行报表配置工具来重新配置报表,完成后,重新启动IIS。

注意配置前最好备份一下 报表服务器目录 Reporting Services

12 上传文件时提示错误

运行报表配置时提示下面的错误,见下图:

查看此all.log文件,提示:

[4][ ][16:37:07][ERROR:][UFIDA.UBF.SystemManage.SystemManagerLogger] -由于下列文件的版本比服务器低,导致文件上传失败,请检查文件路径是否正确. UFIDA.U9.AP.APBE.dll;UFIDA.U9.CBO.FIBE.Deploy.dll ;UFIDA.U9.CBO.FIBE.dll ;UFIDA.U9.CBO.HRBE.dll

这种问题都是由于 报表服务器上的 DLL版本 比 要打的补丁中的DLL 高,校验不通过,请到报表服务器上把这些DLL删除后重新进行配置。

上面的错误是由于 路径中包含了 all.log目录导致。

13关于报表配置工具和补丁工具的使用说明

报表配置工具用于在第一次安装时使用,这里的DLL都是发版本时的。 打了补丁后不会把DLL拷贝到这个目录下。

Sp3的版本中没有版本校验,如果再打的话,会把发版时的DLL拷贝上去,会出问题的。

补丁工具: 把提供的补丁拷贝到报表服务器上。同时会做备份,回滚时会把 备份的 DLL拷贝回去。 但以前的版本回滚有问题。新发的补丁已经解决。

打补丁时 会 在 App 服务器上 建立一个 文件夹,这里包含所有最新的补丁。

UFIDA\\U9\\Portal\\ClientSystemManage\\ReportServerLib (打补丁时自动创建).如果发生版本问题,可以从这里拷贝最新的DLL到报表服务器上。

14“/” 应用程序中的服务器错误。当前标识(NT AUTHORITY\\NETWORK

SERVICE)

“C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\Temporary ASP.NET Files”的写访问权限。

解决方法:

C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\aspnet_regiis -i -enable

2. 访问 http://localhost/reporserver 提示 此网站要求您登录

此错误(HTTP 403 禁止)意味着 Internet Explorer 可以连接到该网站,但是没有查看该网页的权限。

HTTP错误403-禁止访问,表示这个网站需要相应的权限才能够被正常的访问。此权限涉及到的安全内容也很多,比方说读、写、执行权限,访问用户身份验证,IP地址限制,安全证书验证等等,多数时候是因为服务器端设置不正确 IIS安装后,显示此网站要求您登录,403错误。解决:设置网站匿名访问即可

说明:配置报表只要 ReportServer可以访问就可以,Reports 不能访问应该也可以。 访问任何报表都会跳转到网址纠错的网站。 问题原因:

报表服务器的URL错了,导致无法解析就会跳转过去。

15 报表数据权限不起作用

报表数据权限问题:

http://u9blog/u9blog/post/2012/03/29/关于报表的属性权限不起作用的问题的说明.aspx

如果发现报表的数据权限不起作用,请检查一下 报表服务器中的配置文件 Reporting Services\\ReportServer\\bin\\UBFEngineHosting.dll.config 中是否缺省下面两项:

type=\

type=\

如果没有的话,报表数据权限可能不会起作用。请添加,并重启一下报表服务器。

16 UBF登陆报错

UBF登陆时提示错误:

ConnectionString: User Id=sa;Password=ma-1111;Data Source=KENT-PC;Initial

Catalog=NYU9V21;packet size=4096;Max Pool size=100;Connection Timeout=900;persist security info=True;MultipleActiveResultSets=true;

从字符串转换日期和/或时间时,转换失败。

经过跟踪发现:

SQL 如下:

select a.ID,a.Code,b.Name from Base_Organization a,Base_Organization_Trl b where a.Effective_IsEffective=1 and a.Effective_EffectiveDate<='2012/4/10 星期二 0:00' and a.Effective_DisableDate>='2012/4/10 星期二 0:00' and a.ID=b.ID and b.SysMLFlag='zh-CN'

这个是 string loginDate = DateTime.Today.ToShortDateString() + \ +

DateTime.Today.ToShortTimeString(); 取出的。

这是操作系统区域设置里设置错了》

应该把长日期格式改成:

yyyy'年'M'月'd'日'

17 报表配置时刷不出 报表服务器:

问题原因:首先看注册表里的 Key是否正确。

然后看报表配置是否正确。

18 关于导出PDF时报 已经添加了相同的键的异常

http://support.microsoft.com/kb/2479681

解决办法:

打最新的报表补丁。

调用堆栈信息

当发生此问题时,报告服务日志文件中会记录类似于下面的信息的调用堆栈: reportrendering!ReportServer_0-4!8cc!: e ERROR: Throwing

Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: ,

Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: An error occurred during rendering of the report. --->

Microsoft.ReportingServices.OnDemandReportRendering.ReportRenderingException: An error occurred during rendering of the report. ---> System.ArgumentException: An item with the same key has already been added.

at System.ThrowHelper.ThrowArgumentException(ExceptionResource

resource) at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at

System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value) at Microsoft.ReportingServices.Rendering.HPBProcessing.TextBox.WriteStartItemToStream(RPLWriter rplWriter, PageContext pageContext) at

Microsoft.ReportingServices.Rendering.HPBProcessing.TextBox.AddToPage(RPLWriter rplWriter, PageContext pageContext, Double pageLeft, Double pageTop, Double pageRight, Double pageBottom, RepeatState repeatState) at

Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.RowInfo.AddToPageContent(ScalableList`1 columnInfo, Int32& colsOnPage, Boolean isLTR, Boolean pinnedToParentCell, RPLWriter rplWriter, PageContext pageContext, Double pageLeft, Double pageTop, Double pageRight, Double pageBottom, RepeatState repeatState) at

Microsoft.ReportingServices.Rendering.HPBProcessing.Tablix.AddToPage(RPLWriter rplWriter, PageContext pageContext, Double pageLeft, Double pageTop, Double pageRight, Double pageBottom, RepeatState repeatState) at

Microsoft.ReportingServices.Rendering.HPBProcessing.PageItemContainer.AddToPage(RPLWriter rplWriter, PageContext pageContext, Double pageLeft, Double pageTop, Double pageRight, Double pageBottom, RepeatState repeatState) at

Microsoft.ReportingServices.Rendering.HPBProcessing.PageItemContainer.AddToPage(RPLWriter rplWriter, PageContext pageContext, Double pageLeft, Double pageTop, Double pageRight, Double pageBottom, RepeatState repeatState) at

19 恢复V 25 上传功能的配置文件

在系统管理工具客户端。删除或者重命名就可以了

UFIDA.UBF.SystemManage.InstallVersion.xml

20访问报表出现未验证错误(401错误)

请在系统管理工具中重新为报表设置账号:

这个账号是报表管理员的域账号,如果没有域可以不填。 点击两次确定,关闭该窗口。 双击web服务器 ,打开

选择好报表服务器后,点击确定关闭该窗口,然后重启一下应用服务器的IIS试试。

下图的问题应该是报表URL访问不正常导致。请检查服务器名称,版本是否正常,如果没错的话就需要分析报表服务器本身的问题了。

21访问 datacommand 报权限不足:

可能原因: 没注册 CLR没启用

?

请求“System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。 在

System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) 在 System.Security.PermissionSet.Demand() 在 System.Data.Common.DbConnectionOptions.DemandPermission() 在

System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 在 System.Data.SqlClient.SqlConnection.Open() 在 UFSoft.UBF.Sys.Database.ScopedConnection.Open() 在 UFSoft.UBF.Business.EntityViewQuery.CheckDBConnState() 在

UFSoft.UBF.Business.EntityViewQuery.DefineTempCollection(String TempTableName, Column[] cols) 在

UFIDA.U9.liangbin.shihecrk.Report.DataCommand.OutInCmd.DefineResultTempTableSchema() 在 UFIDA.U9.liangbin.shihecrk.Report.DataCommand.OutInCmd.GetOqlString() 在 UFIDA.UBF.Report.App.Data.AbsReportDataCommand.ExecuteDataReader() 在

UFSoft.UBF.Report.Interface.BaseReportDataCommand.InternalExecuteDataReader(String& errorMessage)

解决办法:

Reporting Services\\ReportServer\\Web.config 先备份该文件

然后用记事本打开 ,把

重启报表服务器试试。

22访问报表报表DSN错误

? ? ? ? ? ?

报错为 无法解密“Dsn”配置设置的加密值

Dsn : 指定承载报表服务器数据库的数据库服务器的连接字符串。在创建报表服务器数据库时,此值会进行加密并添加到配置文件中。

> 解决办法: 删除 报表服务器数据库重新创建就可以了 >

23无法访问已经关闭的资源集:

先把报表服务停止,然后重启,就可以解决问题了。

但要彻底解决需要打微软提供的补丁。请在空闲时间打一下。

请先打 windows 2008 r2 sp1

http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=c3202ce6-4056-4059-8a1b-3a9b77cdfdda&displayLang=zh-cn

然后下载这个补丁再安装

请到这个位置下载: 解决无法关闭的资源集的补丁_x64.rar

ftp://125.35.5.212 Port:21(网通) ftp://219.141.185.54 Port:21(电信)

账号:product 密码:product%

进入后有个 插件工具的文件中有这个 压缩包

24执行账户导致的错误

然后在报表服务器上进行安装,有可能解决这个问题。

如果安装失败了,请把报表服务器的操作系统的版本,还有 C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\SOS.dll 的版本号。

这个问题已经远程解决。问题原因是在微软的报表配置工具中配置了执行账户。把这个账户删除就可以了。

在下面的界面上去掉指定账户复选框,然后点击应用。最后重启一下报表服务就可以了。 以后遇到该问题(无法加载表达式宿主程序集。详细信息: 未能加载文件或程序集

“UFSoft.UBF.Report.Base, Version=21.5401.8426.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。拒绝访问)

就按照这个办法解决,请知晓。

25执行报表提示找不到 ufrpt

运行报表时提示找不到 ufrpt ,查看配置文件中有该配置项。

问题 原因1: U9报表没有正常配置。

解决办法:请在安装工具中先卸载U9报表服务,然后把该服务删除,重新安装一次。安装完成后需要对报表服务器同步补丁。

问题原因2:缺少 UFSoft.UBF.Report.DataProviderForRS.dll 也会报这个错。

26 UBF无法刷出企业

覆盖UBF文件夹后可以登录报表开发平台,可退出UBF再打开时,出现UBF系统收集信息并修复窗口,修复完成后再打开,又无法显示企业列表。

解决方案:打UBF的补丁。 可以刷出企业,但无法看到组织

问题原因:无法访问数据库服务器。 解决方案:

修改hosts文件,把DB的IP加个映射。

需要在 C:\\WINDOWS\\system32\\drivers\\etc\\hosts 中添加 数据库群集(没有集群的话 就把数据库服务器的IP加进来)的 映射。

在空白处 写 Ip 机器名

注意 # 表示注释

27 UBF预览报错

按存储过程建立报表,预览查询结果时报错,无法显示字段,提示信息:System.BadImageFormatException: 未能加载文件或程序集“Microsoft.ReportingServices.Interfaces, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或它的某一个依赖项。试图加载格式不正确的程序。文件名:“

Microsoft.ReportingServices.Interfaces,

QueryParameterBuffer

Version=9.0.242.0,

parameters)

Culture=neutral,

dataQuery,

PublicKeyToken=89845dcd8080cc91ReportDataSource

dataSource,

UFSoft.UBF.Report.Runtime.LocalDataSourceGenerater.ExecuteUBFDataSet(DataQuery

UFSoft.UBF.Report.Runtime.LocalDataSourceGenerater.GetData(DataQuery dataQuery, ReportDataSource

dataSource) 在 UFSoft.UBF.Report.Designer.DataCommandBase.Execute(ReportDataSource source, DataQuery& query) 警告: 程序集绑定日志记录被关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\\Software\\Microsoft\\Fusion!EnableLog] (DWORD)设置为 1。注意: 会有一些与程序集绑定失败日志记录关联的性能损失。要关闭此功能,请移除注册表值 [HKLM\\Software\\Microsoft\\Fusion!EnableLog]。 解决办法:

UBF环境是64位的,需要打64位的补丁。

28 报表 SSL的问题

https安全连接的问题。删除安全连接,并 修改配置文件为 0

library!ReportServer_0-1!9f8!01/15/2013-04:51:31:: i INFO: Do not dump on: System.Threading.ThreadAbortException,System.Web.UI.ViewStateException,System.OutOfMemoryException,System.Web.HttpException,System.IO.IOException,System.IO.FileLoadException,Microsoft.SharePoint.SPException,Microsoft.ReportingServices.WmiProvider.WMIProviderException library!ReportServer_0-1!9f8!01/15/2013-04:51:31:: i INFO: Minidump location: C:\\Program Files\\Microsoft SQL Server\\MSRS11.MSSQLSERVER\\Reporting Services\\Logfiles

resourceutilities!ReportServer_0-1!9f8!01/15/2013-04:51:31:: i INFO: Reporting Services starting SKU: Enterprise

ui!ReportServer_0-1!9f8!01/15/2013-04:51:31:: i INFO: Software Usage Metrics not enabled for Enterprise edition

library!ReportServer_0-1!9f8!01/15/2013-04:51:35:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.SecureConnectionRequiredException: , Microsoft.ReportingServices.Diagnostics.Utilities.SecureConnectionRequiredException: 正在尝试执行的操作需要安全连接(HTTPS)。;

library!ReportServer_0-1!9f8!01/15/2013-04:51:36:: i INFO: Catalog SQL Server Edition = Enterprise

crypto!ReportServer_0-1!9f8!01/15/2013-04:51:36:: i INFO: Initializing crypto as user: NT Service\\ReportServer

crypto!ReportServer_0-1!9f8!01/15/2013-04:51:36:: i INFO: Exporting public key

crypto!ReportServer_0-1!9f8!01/15/2013-04:51:36:: i INFO: Performing sku validation

crypto!ReportServer_0-1!9f8!01/15/2013-04:51:36:: i INFO: Importing existing encryption key library!WindowsService_1!a2c!01/15/2013-04:55:51:: i INFO: Call to CleanBatch()

library!WindowsService_1!a2c!01/15/2013-04:55:51:: i INFO: Cleaned 0 batch records, 0 policies, 0 sessions, 0 cache entries, 0 snapshots, 0 chunks, 0 running jobs, 0 persisted streams, 0 segments, 0 segment mappings, 0 edit sessions.

栈信息:

[System.Net.WebException : 请求因 HTTP 状态 503 失败: Service Unavailable。] 在

Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetSecureMethods() 在

Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.IsSecureMethod(String methodname) 在

Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.SetConnectionSSLForMethod(String methodname) 在

Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReportDefinition(Byte[] Definition, Warning[]& warnings) 在

Microsoft.Reporting.WebForms.ServerReport.LoadReportDefinition(TextReader report) 在

UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.SetReportViewerTemplate(ServerReport serverReport, Report reportTempalte, FilterValues filterValues) 在

UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.PreapareTemplateforRemoteProcess(ReportViewer reportViewer) 在

UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.PrepareTemplateToRender(ReportViewer reportViewer) 在

UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.CreateChildControlHericky() 在

UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.OnLoad(EventArgs e)

在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive()

在 System.Web.UI.Page.ProcessRequestMain(Boolean

includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

29 报表报不支持关键字: “applicationintent”

Microsoft.ReportingServices.Diagnostics.Utilities.RSException: 处理报表时出错。 ---> Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: 处理报表时出错。 ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: 对数据集“DataQuery”执行查询失败。 ---> System.Exception: 不支持关键字: “applicationintent”。 when Compiling OQL: select isnull ( case when ItemID0.ItemFormAttribute in ( 16 , 22 ) then WhQoh.ItemInfo.ItemName else ItemID0.Name end , '' ) as ItemSeg_Name, WhQoh.ItemInfo.ItemCode as Item_ItemCode, StoreUOM0.Name as UomName, sum ( WhQoh.ToRetStQty ) as PUToRetQty, StoreUOM0.Round.Precision as Round1_Precision, convert ( decimal ( 24 , 9 ) , 0 ) as InOnWayQty, convert ( decimal ( 24 , 9 ) , 0 ) as OutOnWayQty, sum ( case when WhQoh.IsProdCancel = 1 or WhQoh.MO.EntityID != 0 or WhQoh.ProductDate is not null or WhQoh.WP.EntityID != 0 then WhQoh.StoreQty else convert ( decimal ( 24 , 9 ) , 0 ) end ) as NotUseQty, sum ( WhQoh.StoreQty - WhQoh.ResvStQty - WhQoh.ResvOccupyStQty - ( case when WhQoh.IsProdCancel = 1 or WhQoh.MO.EntityID != 0 or WhQoh.ProductDate is not null or WhQoh.WP.EntityID != 0 then WhQoh.StoreQty else convert ( decimal ( 24 , 9 ) , 0 ) end ) ) as CanUseQty, sum ( WhQoh.ResvStQty + WhQoh.ResvOccupyStQty ) as ReservQty, sum ( WhQoh.StoreQty + WhQoh.ToRetStQty ) as BalQty, sum ( WhQoh.StoreMainQty + WhQoh.ToRetStMainQty ) as BalQty_Main

from UFIDA::U9::InvTrans::WhQoh::WhQoh as WhQoh left join WhQoh.ItemInfo.ItemID as ItemID0 left join WhQoh.StoreUOM as StoreUOM0 left join WhQoh.LogisticOrg as LogisticOrg0

where ( ( ItemID0.Name is not null and ItemID0.Name != '' ) ) and ( ( LogisticOrg0.Code = N '101' ) )

group by isnull ( case when ItemID0.ItemFormAttribute in ( 16 , 22 ) then WhQoh.ItemInfo.ItemName else ItemID0.Name end , '' ), WhQoh.ItemInfo.ItemCode, StoreUOM0.Name, StoreUOM0.Round.Precision

在 UFSoft.UBF.View.Query.QueryCompiler.Compile(String className, String oql, GlobalizationContext option, QueryContext ctx)

在 UFSoft.UBF.View.Query.QueryContext.Translate(String oql, GlobalizationContext option) 在 UFSoft.UBF.View.Query.QueryContext.DefineQuery(String name, String oql, GlobalizationContext option)

在 UFSoft.UBF.View.Query.QueryContext.DefineQuery(String oql, GlobalizationContext option)

在 UFSoft.UBF.Business.EntityViewQuery.CreateQuery(String oql, GlobalizationContext globalContext) 在 UFIDA.UBF.Report.App.Data.Util.TempTableUtil.CreateTempTableByOql(String tempTable, String strOql, EntityViewQuery q)

在 UFIDA.U9.INV.Report.DataCommand.INVStoreAmountCmd.ProcessData()

在 UFIDA.U9.INV.Report.DataCommand.INVStoreAmountCmd.GetOqlString() 在 UFIDA.UBF.Report.App.Data.AbsReportDataCommand.ExecuteDataReader() 在 UFSoft.UBF.Report.Interface.BaseReportDataCommand.InternalExecuteDataReader(String& errorMessage)

library!WindowsService_0!1460!01/04/2013-16:41:16:: i INFO: Call to CleanBatch()

library!WindowsService_0!1460!01/04/2013-16:41:16:: i INFO: Cleaned 0 batch records, 0 policies, 0 sessions, 0 cache entries, 0 snapshots, 0 chunks, 0 running jobs, 0 persisted streams, 0 segments, 0 segment mappings, 0 edit sessions.

library!WindowsService_0!1460!01/04/2013-16:41:16:: i INFO: Call to CleanBatch() ends

打杨砚给的2012补丁

检查环境配置问题,确认连接的报表服务正确,并有效 时

30 系统日期格式设置导致UBF登陆失败

有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾。

************** 异常文本 **************

System.Data.SqlClient.SqlException: 从字符串转换日期和/或时间时,转换失败。

在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)

在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)

在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)

在 System.Data.SqlClient.SqlDataReader.HasMoreRows()

在 System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)

在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)

在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)

在 System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)

在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)

在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)

在 UFSoft.UBF.Report.Designer.RuntimeSolution.RuntimeReportLoginForm.enterpriseComboBox1_SelectedIndexChanged(Object sender, EventArgs e) 位

置 E:\\WorkingFolder\\view25\\kxl_U9.UBF.V2.5_Dev\\U9.VOB.UBF.V2.5\\ADF\\Analysis\\Report\\ReportDesigner\\UFSoft.UBF.Report.Designer.RuntimeSolution\\RuntimeReportLoginForm.cs:行号 755

在 System.Windows.Forms.ComboBox.OnSelectedIndexChanged(EventArgs e)

在 System.Windows.Forms.ComboBox.WndProc(Message& m)

在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

31 UBF添加子报表报错

安泰难熔项目用UBF集成开发环境制作自定义报表,在表体中增加行时(上方增行,下方增

行)出现\无法处理的异常\,见附件提单号:9201212110216 ,抽空帮分析下可能原因,谢谢!

原因 :有子报表时会有错,先去掉子报表,然后再操作,最后加子报表

32 网卡设置导致报无法连接到远程主机错误

processing!ReportServer_0-2!28a8!11/29/2012-15:51:23:: w WARN: Data source 'DataSource': Report processing has been aborted.

processing!ReportServer_0-2!28a8!11/29/2012-15:51:23:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: 处理报表时出错。, ;

Info: Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: 处理报表时出错。 ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: 对数据集“DataQuery”执行查询失败。 ---> System.Exception: 在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。) when Compiling OQL: select ID,Code,Name from UFIDA::U9::Base::Organization::Organization where Code='21'

在 UFSoft.UBF.View.Query.QueryCompiler.Compile(String className, String oql, GlobalizationContext option, QueryContext ctx)

在 UFSoft.UBF.View.Query.QueryContext.Translate(String oql, GlobalizationContext option) 在 UFSoft.UBF.View.Query.QueryContext.DefineQuery(String name, String oql, GlobalizationContext option)

在 UFSoft.UBF.View.Query.QueryContext.DefineQuery(String oql, GlobalizationContext option)

在 UFSoft.UBF.Business.EntityViewQuery.CreateQuery(String oql, GlobalizationContext globalContext)

在 UFIDA.UBF.Report.App.Data.Util.TempTableUtil.ExecuteDataReader(String oql, EntityViewQuery viewQuery)

在 UFIDA.U9.CBO.Report.AppPub.PubProccess.GetEntity(String oql, EntityViewQuery viewQuery)

在 UFIDA.U9.CBO.Report.AppPub.PubProccess.GetOrg(ReportEntity Org, EntityViewQuery viewQuery)

在 UFIDA.U9.CBO.Report.AppPub.PubProccess.GetOrg(String OrgCode, EntityViewQuery viewQuery)

在 UFIDA.U9.INV.Report.DataCommand.INVDetailQtyCmd.BeforeProcessData() 在 UFIDA.U9.INV.Report.DataCommand.INVDetailQtyCmd.ProcessData() 在 UFIDA.U9.INV.Report.DataCommand.INVDetailQtyCmd.GetOqlString()

在 UFIDA.UBF.Report.App.Data.AbsReportDataCommand.ExecuteDataReader() 在

UFSoft.UBF.Report.Interface.BaseReportDataCommand.InternalExecuteDataReader(String& error

在洪亮的建议下,在app服务器,安装waresharp工具并在问题出现时,抓取了app到db2报表服务器的通讯包,一片黑色,说明包有问题.洪亮帮忙分析了下,发现通讯时,有一处Header校验错误:

将网卡的[IPv4校验和卸载]和[IPv4大量发送卸载]禁用掉后,通讯包不在报错:

这时在查询报表,之前查询报表常出现的报错,不在出现,查询报表正常.洪亮介绍的Wireshark工具果真是个好工具,以后要好好学习使用.

关于类似的问题的参考文章:

http://www.sealinger.com/archives/366/

33 Sqlserver 2008 报表打印,导出PDF乱码

安装sp1

现证通电子项目 质检单 使用系统模板时,其打印预览 均为乱码, 远程查看其其他模块的模板,均未出现此情况

34 客户端报表打印错误“无法加载控件”

问题描述:服务器已经安装了ReportViewer,客户端打印还是报错“无法加载控件”

35 报表上传DLL问题

36 报表导出excel问题

问题描述:报表可以查询出来,但是导EXCEL报错。报行数超过了最大允许数。具体见附件。 明细账数量导出时报错,报错信息:Excel呈现扩展插件: 行数超出了此格式的每个工作表所允许的最大可能行数;请求的行数: 70123,最大行数: 65536

车间投入产出表导出时报错,报错信息:Excel呈现扩展插件: 列数超出了此格式的每个工作表所允许的最大可能列数;请求的列数: 636,最大列数: 256

37 报表自定义字段问题

报表自定义字段名称不能太短,否则会错乱。

38 报表文件权限问题

o 对数据集“DataQuery”执行查询失败。

请求“System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”

System.Security.CodeAccessSecurityEngine.Check(Object Boolean

isPermSet)

demand, StackCrawlMark& stackMark,

在 在

System.Security.PermissionSet.Demand()

System.Data.Common.DbConnectionOptions.DemandPermission()

System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection DbConnectionFactory

connectionFactory)

outerConnection,

在 在

con) con, cmdType)

在 String

System.Data.SqlClient.SqlConnection.Open()

UFSoft.UBF.Sys.Database.ScopedConnection.Open()

UFSoft.UBF.Util.DataAccess.AbstractDataAccessor.OpenConn(IDbConnection UFSoft.UBF.Util.DataAccess.AbstractDataAccessor.CreateCommand(IDbConnection commandText,

DataParamList

dataParams,

CommandType

UFSoft.UBF.Util.DataAccess.AbstractDataAccessor.Query(IDbConnection con, String commandText, DataParamList

dataParams,

DataSet&

ds,

CommandType

conn,

cmdType) String ds)

UFSoft.UBF.Util.DataAccess.DataAccessor.RunSP(IDbConnection DataParamList

dataParams,

DataSet&

sprocName,

在 在 在

UFIDA.U9.UserDefine.TM.SD.Report.DataCommand.NonShipDc.ExecuteDataTable() UFIDA.UBF.Report.App.Data.AbsReportDataCommand.ExecuteDataReader()

UFSoft.UBF.Report.Interface.BaseReportDataCommand.InternalExecuteDataReader(String& errorMess

修改 web.config

39 性能警报导致的错误

9201208280076 ,2.5 ,金马重机升级后报表出错

U9系统升级后,自定义的报表和部分系统报表频繁报错。请协助尽快解决。万分感谢。 麻烦帮忙查看一下日志,谢谢!截取其中一段如下:

webserver!ReportServer_0-1!2510!08/27/2012-22:56:38:: e ERROR: Reporting Services error Microsoft.ReportingServices.Diagnostics.Utilities.RSException: 处理报表时出

错。 ---> Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: 处理报表时出错。 ---> System.NullReferenceException: 未将对象引用设置到对象的实例。

在 UFSoft.UBF.Monitors.AlertObject.GetBPContextInfo() 在 UFSoft.UBF.Monitors.AlertObject.ToString()

在 UFSoft.UBF.Monitors.PerfAlerter.Alert(AlertObject obj) 在 UFSoft.UBF.Monitors.PerfMonitor.Alert(AlertObject obj)

在 UFSoft.UBF.Util.DataAccess.AbstractDataAccessor.AbstractDataAccessor_OnCloseEvent(Int32 readedRowCount)

在 UFSoft.UBF.Util.DataAccess.DbDataReader.Close()

在 UFSoft.UBF.Report.ExtendLibrary.ReportDataReader.Dispose()

在 Microsoft.ReportingServices.DataExtensions.MappingDataReader.System.IDisposable.Dispose()

在 Microsoft.ReportingServices.OnDemandProcessing.ProcessingDataReader.System.IDisposable.Dispose()

在 Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSet.InternalDisposeDataReader()

在 Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSet.CleanupProcess(Boolean flushData)

在 Microsoft.ReportingServices.OnDemandProcessing.RuntimePrefetchDataSet.CleanupProcess(Boolean flushData)

在 Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeOnDemandDataSet.Process()

在 Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSet.ProcessConcurrent(Object threadSet)

nk=FI.AR.Report.ARDetailedLeger&isFICall=1&sId=3003nid&__fsk=__SK46216*__SK46216&__curOId=1001102150001791&mId=1001101160303123

解决方案:

修改报表服务器下 配置文件,关闭写日志功能。

40 报表url无法打开

提示内部错误,查看 报表logfiles\\最新的日志发现 提示找不到 oracle.web.某个文件 解决办法:

问题解决了,原因是他们安装了一个oracle的东西,导致 C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\CONFIG\\machine.config 文件中注册了 healthMonitoring ,而 又找不到这个文件

注册信息:

现在把该项在配置文件中删除了 OracleWebEventProvider 这个Providers 后,问题就解决了。

报表日志位置:

Program Files\\Microsoft SQL Server\\MSRS10_50.SQL2008R2\\Reporting Services\\LogFiles 在你报表安装目录下 找 最新的日志文件。

The underlying connection was closed: An unexpected error occurred on a receive.

--------------------------------------------------------------------------------

说明 : The underlying connection was closed: An unexpected error occurred on a receive.

更多信息

PageURL:

/portal/erp/display.aspx?lnk=UFIDA.UBF.Process.Report.IndividualRpt&ReportContent=19dd9401-0939-4249-b599-a3dd31a7ca65&ReportDisplayName=英茂糖业采购合同执行过程统计表&sId=3016nid&__fsk=__SK36229*__SK36229&__curOId=1000911184321630&mId=1003303048257741

堆栈信息:

[System.Net.Sockets.SocketException : 远程主机强迫关闭了一个现有的连接。]

at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)

[System.IO.IOException : Unable to read data from the transport connection: 远程主机强迫关闭了一个现有的连接。.]

at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) at System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)

at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)

[System.Net.WebException : The underlying connection was closed: An unexpected error occurred on a receive.] at

Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetSecureMethods() at

Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.IsSecureMethod(String methodname) at

Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.SetConnectionSSLForMethod(String methodname) at

Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReportDefinition(Byte[] Definition, Warning[]& warnings)

at Microsoft.Reporting.WebForms.ServerReport.LoadReportDefinition(TextReader report) at

UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.SetReportViewerTemplate(ServerReport serverReport, Report reportTempalte, FilterValues filterValues) at

UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.PreapareTemplateforRemoteProcess(ReportViewer reportViewer) at

UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.PrepareTemplateToRender(ReportViewer reportViewer)

at UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.CreateChildControlHericky() at UFSoft.UBF.Report.UI.ReportView.Web.ReportViewWebControl.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive()

at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

还是先检查U9reportsetting.config文件中的配置是否正确。

查询报表,又出一个报错:

相关日志如下:

Microsoft.ReportingServices.Diagnostics.Utilities.RSException: 处理报表时出错。 ---> Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: 处理报表时出错。 ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: 对数据集“DataQuery”执行查询失败。 ---> System.Exception: 禁止在 .NET Framework 中执行用户代码。启用 \配置选项。

在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)

在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)

在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)

在 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)

在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)

在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()

在 UFSoft.UBF.Util.DataAccess.AbstractDataAccessor.Execute(IDbConnection con, String commandText, DataParamList dataParams, CommandType cmdType)

在 UFSoft.UBF.Util.DataAccess.DataAccessor.RunSQL(IDbConnection con, String commandText, DataParamList dataParams, Boolean needCloseConn)

在 UFSoft.UBF.Business.EntityViewQuery.ExecuteNonQuery(String TempVariable, ObjectQuery query, OqlParam[] oqlParameters) 在 UFIDA.UBF.Report.App.Data.Util.TempTableUtil.CreateTempTableByOql(String tempTable, String strOql, EntityViewQuery q)

在 UFIDA.U9.INV.Report.DataCommand.INVDetailMnyProcessor.ProcessResultOql() 在 UFIDA.U9.INV.Report.DataCommand.INVDetailMnyProcessor.ProcessData() 在 UFIDA.U9.INV.Report.DataCommand.CmdProcessor.Do()

在 UFIDA.U9.INV.Report.DataCommand.INVDetailMnyCmd.ProcessData() 在 UFIDA.U9.INV.Report.DataCommand.INVDetailMnyCmd.GetOqlString() 在 UFIDA.UBF.Report.App.Data.AbsReportDataCommand.ExecuteDataReader() 在

UFSoft.UBF.Report.Interface.BaseReportDataCommand.InternalExecuteDataReader(String& errorMessage) 在 UFSoft.UBF.Report.ExtendLibrary.ReportDataSubstitute.CallRPCFunction(BusinessObjectSetting objSetting)

在 UFSoft.UBF.Report.ExtendLibrary.ReportDataSubstitute.ExecuteDataReader() 在 UFSoft.UBF.Report.ExtendLibrary.ReportCommand.ExecuteDataCommand(ParameterPraser praser, String command)

在 UFSoft.UBF.Report.ExtendLibrary.ReportCommand.ExecuteReader(CommandBehavior behavior) 在 Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSet.RunEmbeddedQuery(Boolean& readerExtensionsSupported, Boolean& readerFieldProperties, List`1 queryParams, Object[] paramValues)

1.256列是EXCEL问题还是SQL Server问题?我怎么感觉更象是EXCEL问题

2.U9在技术上支持SQL 2012,也有过一些性能测试报告。但还没有做过全面应用的测试,目前有几个新签客户正在做试点客户,在此之前不建议ASD马上切到SQL2012。

s