2017-10-15 5 views
0
보고서 스크립트 도구를 사용하여 명령 줄에서 보고서를 게시 할 때 나는 다음과 같은 오류를 받고 있어요

사용하여 보고서 게시 상태 :오류 rs.exe

System.Web.Services.Protocols.SoapException를 : 이 보고서의 정의가이 버전의보고 서비스에서 유효하지 않거나 지원되지 않습니다. 보고서 정의는보고 서비스 이후 버전으로 생성, 또는없는 콘텐츠가 포함되었을 수 잘 형성되거나보고 서비스 스키마를 기반으로 유효하지

이 오류와 관련하여 다른 질문이 있습니다 솔루션은 항상 SQL Server 2016을 설치하거나 내 보고서 프로젝트를 2014 년 출력으로 변경하는 것으로 보입니다. 실제로는 작동하지만 필요하지 않아야합니다. 내 SQL Server 버전은 13.0.4446.0이며 2016입니다. 또한 2016로 설정된 VS 내에서 정상적으로 게시 할 수 있습니다.

누구든지이 문제의 원인을 알고 있습니까? 시도

+0

[this] (https://stackoverflow.com/a/39192968/6490059)가 도움이되는지 확인하십시오. – SMM

+0

bin 디렉토리에서 이미 가져 왔습니다. 그건 문제가되지 않는 것 같습니다. –

+0

SQL 버전과 일치하도록 출력 서버를 설정해야합니다. 필요하지는 않지만 기본 XML 정의가 5 가지 정도의 SQL 버전에서 몇 번 변경 되었기 때문에 : VS) 대상 서버를보고 프로젝트 설정을 재정 의하여 올바른 버전을 게시 할 수 있습니다. – SMM

답변

0

몇 가지 :

  1. 사용하는 VS 버전은 무엇? 나는 VS 2015 (내가 생각하기에)에서 솔루션을 열어보고 나에게 말하지 않고 보고서 정의를 업그레이드하는 문제에 직면했다. VS에서 전개 대상을 선택하면 솔루션의 소스 파일이 아닌 즉시 변경됩니다. 따라서 다른 결과가 나타납니다.
  2. SSRS &에서 보고서를 다운로드하여 텍스트 편집기에서 RDL을 열어 확인할 수 있습니다. 솔루션과 비교 RDL & 헤더를 확인하십시오.

    보고서의 xmlns = "http://schemas.microsoft.com/sqlserver/reporting/ 2008/01/reportdefinition"XMLNS : RD = "HTTP :/상단에있는 스키마 비교하려는 것입니다 /schemas.microsoft.com/SQLServer/reporting/reportdesigner "

  3. 다른 옵션 : PowerShell을 사용하여 배포를 시도 했습니까? 명령에 대해서는 SSRS GitHub을 확인하십시오. 그러나 2, 어쩌면 3 줄의 코드가됩니다. 매우 사용하기 쉽습니다.