2011-02-10 8 views
1

2005 년부터 2008 년까지 SSRS 서버를 성공적으로 업그레이드했습니다. 이제 보고서를 열면 보고서가 2008 년으로 바뀌며 디자이너를 변경하고 저장합니다. 그러나 미리보기를 클릭하면 BIDS에서 다음 오류가 발생합니다. 우리가 뭔가 빠졌나요?SSRS 2005 TO 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 클라이언트와 App Server 사이에서 교환되는 데이터의 네트워크 스니핑을 수행하면 콘텐츠 유형이 TEXT/XML 인 것으로보고되었지만 클라이언트 서버 통신에 이진 형식화 도구를 사용하므로 text/xml 및 octet-stream content type을 가진 HTTP 포스트 일뿐입니다.

BIDS가 별도의 프로세스로 실행되기 때문에 구성 파일이 응용 프로그램 폴더에 없으므로 리모팅에서 기본 설정 인 SOAP 포맷터를 사용하므로 text/xml 컨텐츠 유형과 결과 오류가 발생합니다.

따라서 우리는 BIDS exe와 동일한 폴더에 config 파일을 복사하여 바이너리 포맷터가 필요합니다 (내 시스템에서 그 경로는 C : \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE 미리보기가 작동하기 시작했습니다.