Ssrs 2008 SSRS 2005升级至SSRS 2008

Ssrs 2008 SSRS 2005升级至SSRS 2008,ssrs-2008,Ssrs 2008,从2005年到2008年,我们成功地升级了SSRS服务器。现在,当我们打开报表时,报表将转换为2008,我们可以对设计器进行更改并保存。但是当我点击预览时,我在出价中得到以下错误。我们错过什么了吗 System.ArgumentNullException: No message was deserialized prior to calling the DispatchChannelSink. Parameter name: requestMsg at System.Runtime.Rem

从2005年到2008年,我们成功地升级了SSRS服务器。现在,当我们打开报表时,报表将转换为2008,我们可以对设计器进行更改并保存。但是当我点击预览时,我在出价中得到以下错误。我们错过什么了吗

System.ArgumentNullException: No message was deserialized prior to calling the DispatchChannelSink.
Parameter name: requestMsg
   at System.Runtime.Remoting.Channels.DispatchChannelSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream)
   at System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream)
   at System.Runtime.Remoting.Channels.Http.HttpHandlerTransportSink.HandleRequest(HttpContext context)
   at System.Runtime.Remoting.Channels.Http.HttpRemotingHandler.InternalProcessRequest(HttpContext context)

终于解决了问题。在对BIDS客户端和我们的应用服务器之间交换的数据进行网络嗅探时,跟踪报告内容类型为TEXT/XML……但是,我们使用二进制格式化程序进行客户端-服务器通信,因此它不应该是TEXT/XML,而应该只是一个具有八位字节流内容类型的HTTP post

但是,由于BIDS是作为一个单独的进程运行的,因此在应用程序文件夹中找不到配置文件,因此远程处理使用的是SOAP formatter的默认设置–因此是文本/xml内容类型以及由此产生的错误


因此,我们需要一个二进制格式化程序,我们通过将配置文件复制到与BIDS exe相同的文件夹(在我的系统上,路径是:C:\Program Files(x86))来实现\Microsoft Visual Studio 9.0\Common7\IDE预览随后开始工作。

最终解决了问题。在对BIDS客户端和我们的应用服务器之间交换的数据进行网络嗅探时,跟踪报告内容类型为TEXT/XML…但是我们使用二进制格式化程序进行客户端-服务器通信,因此它应该不是text/xml,应该只是具有八位字节流内容类型的HTTP帖子

但是,由于BIDS是作为一个单独的进程运行的,因此在应用程序文件夹中找不到配置文件,因此远程处理使用的是SOAP formatter的默认设置–因此是文本/xml内容类型以及由此产生的错误

因此,我们需要一个二进制格式化程序,我们通过将配置文件复制到与BIDS exe相同的文件夹(在我的系统上,路径为:C:\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\IDE)来实现此功能。然后预览开始工作