2011-02-10 17 views
1

2005年から2008年にかけてSSRSサーバーのアップグレードに成功しました。レポートを開くと、レポートは2008年に変換され、デザイナーに変更を加えて保存できます。しかし、プレビューをクリックすると、BIDSで次のエラーが表示されます。何か不足していますか?SSRS 2005から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) 

答えて

1

最後に問題が分かりました。 BIDSクライアントとアプリケーションサーバーの間で交換されるデータのネットワークスニッフィングを行うと、コンテンツタイプがTEXT/XMLであることがトレースによって報告されました...しかし、クライアントサーバー通信にバイナリフォーマッタを使用するので、text/xmlとオクテットストリームのコンテンツタイプのHTTPポストだけだったはずです。

しかし、BIDSは別のプロセスとして実行されているため、アプリケーションファイルに設定ファイルが見つかりませんでしたので、リモーティングはSOAPフォーマッタのデフォルト設定を使用していました。つまり、text/xmlのコンテンツタイプとその結果のエラーです。

したがって私たちはBIDS exeと同じフォルダに設定ファイルをコピーしてバイナリフォーマッタが必要です。私のシステムではそのパスはC:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDEでプレビューが開始されました。