2008-09-18 6 views
0

보고 서비스 보고서를 실행할 때 다음 오류가 발생합니다.SQL Server Reporting Services에서 XML 문서 오류로 DTD가 금지되었습니다.

Process name: w3wp.exe 
Account name: NT AUTHORITY\NETWORK SERVICE 
Exception information: 
    Exception type: XmlException 
    Exception message: For security reasons DTD is prohibited in this XML document. To enable DTD processing set the ProhibitDtd property on XmlReaderSettings to false and pass the settings into XmlReader.Create method. 

보고서를 선택하고 매개 변수를 입력 한 다음 (매개 변수가 엉망으로 표시됨) 보고서보기를 누릅니다. 그런 다음 아래쪽에 "보안을 위해 DTD가이 XML 문서에서 금지되어 있습니다 .. DTD 처리를 활성화하려면 XmlReaderSettings의 ProhibitDtd 속성을 설정하십시오"라는 메시지가 표시됩니다.

어떻게 수정합니까?

답변

1

보고 서버 웹 사이트에 올바른 로컬 경로 폴더가 있는지 확인하십시오. 올바르지 않은 경우 iisreset을 수행해야합니다.

+0

"올바른 로컬 경로 폴더"란 무엇입니까? 보고서 관리자 및 보고서 서버의 실제 경로가 올바른 것 같습니다. –

0

SSRS 2005를 사용하고 XML 데이터가 포함 된 큰 보고서를 실행할 때이 사실을 눈치 챘습니다.

월별 보고서를 실행하면 작동하지만 분기 보고서를 실행하면이 오류가 표시됩니다.

SQL/SSRS 2008로 업그레이드하면 문제가 해결되었습니다!