我尝试自动生成报告,我使用wonderware archestra。但是当我想要生成并保存报告时,我遇到了这个问题:
GenerateReport中的异常:System.Web.Services.Protocols.SoapException:您试图使用未为此报表服务器注册的呈现扩展插件,或者此版本的Reporting Services不支持该呈现扩展插件。 ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:您试图使用未为此报表服务器注册的呈现扩展插件,或者此版本的Reporting Services不支持该呈现扩展插件。 at Microsoft.ReportingServices.Library.ReportExecution2005Impl.InternalRender(String Format,String DeviceInfo,PageCountMode pageCountMode,Stream& Result,String& Extension,String& MimeType,String& Encoding,Warning []& Warnings,String []& StreamIds) at Microsoft.ReportingServices.Library.ReportExecution2005Impl.Render(String Format,String DeviceInfo,PageCountMode pageCountMode,Byte []& Result,String& Extension,String& MimeType,String& Encoding,Warning []& Warnings,String []& ; StreamIds) at Microsoft.ReportingServices.WebServer.ReportExecutionService.Render(String Format,String DeviceInfo,Byte []& Result,String& Extension,String& MimeType,String& Encoding,Warning []& Warnings,String []& StreamIds)
在我的报告中我有参数,2个DateTime,1个intger和1个String ( 对不起,我的英语不好 ) 如果有人能帮我解决问题,我会很感激
答案 0 :(得分:0)
我知道这是一个过时的问题,但是它有很多观点,也许其他正在寻求类似问题解决方案的人也会发现我的回答很有帮助。我已经为这个错误苦了片刻。
Rendering extensions
用于报告演示。它是报表服务器的组件或模块,可以将报表数据和布局信息转换为特定于设备的格式。
SQL Server Reporting Services包括一些呈现扩展:
要确定可用的呈现扩展,可以在RSReportServer.config文件中查看已安装扩展的列表。就我而言,该文件位于C:\Program Files\Microsoft SQL Server\MSRS12.MSSQLSERVER14\Reporting Services\ReportServer
下,并且安装了大多数扩展名。
就我而言,SSRS报告生成有效。但是在我客户的计算机上却没有。我们正在使用 EXCELOPENXML
自动将报告生成为excel文件。我的客户端配置中没有EXCELOPENXML
项。我设法发现此扩展是SQL Server 2012中的新增功能,而我的客户端使用的是2008 R2版本-这就是原因-像错误提示attempted to use a rendering extension that is either not registered for this report server or it is not supported in this edition of Reporting Services
。
EXCELOPENXML-SQL Server 2012中的新增Reporting Services Excel呈现扩展,可将报表呈现为与Microsoft Excel 2007-2010以及带有Microsoft Office 2003 Word,Excel兼容包的Microsoft Excel 2003兼容的Excel文档,并安装了PowerPoint。格式为Office Open XML,文件扩展名为XLSX。
我的解决方案是将报告格式从EXCELOPENXML
更改为较旧的呈现方式Excel
。