前几天整报表服务器出现这么一个错误如下:

XML 文档中禁用 DTD。要启用 DTD 处理,将 XmlReaderSettings 上的 ProhibitDtd 属性设置为 false,并将该设置传递给 XmlReader.Create 方法。

试了很多方法都不行。我的所有的报表都已经传到这个服务器上去了,坏掉就意味着重新设置数据源和上传那N多的报表(想想就:D辛酸)。整了半天没办法,只能重建报表服务服务器的网站。

IIS中将原来的报表服务器网站删除,在删除的时候我发现原来报表服务器的虚拟目录不见了(可能是配置组那些家伙给不小心删除了),

1,在IIS中删除原报表服务器的虚拟目录

       (图1

2,新建一个报表服务器虚拟目录,命名为ReportServer (也可以使用其它命名),虚拟目录指定为D:\ReportServer

3,IIS中删除原报表管理器虚拟目录,并且新建一个报表管理器虚拟目录,命名为Reports(也可以使用其它命名), 见图1

4,Reports的虚拟目录指定为D:"Reports

5,              在“SQL Server配置工具”中打开“Reporting Services配置管理器”

6,              首先查看报表服务器状态,如果未启动,请先启动报表服务器。

7,              设置报表服务器虚拟目录。将虚拟目录指定为我新建的ReportServer

8,设置报表管理器虚拟目录。将虚拟目录指定为我新建的Reports


设置完成以后重新访问报表管理器,结果发现我之前上传的所有报表都未丢失。报表服务器和报表管理器的网站只是一个供用户来进行访问的接口,上传的关于报表的数据并未存储在报表服务器和报表管理器的虚拟目录下,最有可能性是存放在数据库中,当在
Reporting Services 配置管理器中指定报表服务器和报表管理器的虚拟目录的时候,便会重新恢复。所以单纯的网站错误不会影响报表数据。

posted on 2007-09-30 13:34  Hi Jew  阅读(1697)  评论(0编辑  收藏  举报