一 报表环境问题
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