2011-02-10 83 views
1

我們已經成功地升級我們的服務器SSRS 2005年至2008年。現在,當我們打開我們的報告,該報告轉換爲2008年,我們可以更改設計和保存。但是當我點擊預覽時,我在BIDS中得到以下錯誤。我們錯過了什麼嗎?SSRS 2005 SSRS TO 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) 

回答

1

終於搞清楚了這個問題。當進行數據的網絡嗅探BIDS的客戶和我們的應用服務器之間交換的跟蹤報道,內容類型爲文本/ XML ...但是我們使用的客戶端服務器通信的二進制格式,所以應該不會有文本/ xml和本來應該只是一個HTTP POST與八位字節流內容類型。

因爲BIDS作爲一個單獨的進程運行,所以在應用程序文件夾中找不到配置文件,因此遠程處理使用的是SOAP格式化程序的默認設置 - 因此文本/ xml內容類型和結果錯誤。

因此,我們需要一個二進制格式化程序,我們通過將配置文件複製到與BIDS exe相同的文件夾中(在我的系統上,路徑爲:C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE中的預覽,然後開始工作。