Службы отчетов SQL Server показывают, что DTD запрещен в XML-документе - PullRequest
1 голос
/ 19 сентября 2008

Я получаю следующую ошибку при запуске отчета служб отчетов.

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.  

Я выбираю отчет, ввожу параметры (параметры выглядят испорченными), а затем нажимаю «Просмотреть отчет». Затем внизу появляется сообщение «По соображениям безопасности в этом документе XML запрещено DTD. Чтобы включить обработку DTD, установите свойство ProhibitDtd в XmlReaderSettings ...».

Как мне это исправить?

Ответы [ 3 ]

1 голос
/ 30 августа 2018

В моем случае URL для загрузки xml-файла фактически требовал проверки подлинности формы, поэтому вместо получения XML службы отчетов получали форму входа ASP.NET / HTML.

Чтобы избежать полдня исследования, вы должны в первую очередь протестировать ваш URL в новом браузере инкогнито, чтобы убедиться, что он работает, и вы получите простой XML, как и предполагалось.

1 голос
/ 19 сентября 2008

Проверьте, имеет ли веб-сайт вашего сервера отчетов правильную локальную папку. Возможно, вам придется сделать iisreset, если это не правильно.

0 голосов
/ 13 октября 2010

Я заметил это при использовании SSRS 2005 и выполнении больших отчетов, содержащих данные XML.

Это будет работать при запуске, скажем, ежемесячного отчета, но выдает мне эту ошибку, когда я запускаю квартальный отчет.

Обновление до SQL / SSRS 2008 исправило проблему для меня!

...