【发布时间】:2013-08-19 05:58:53
【问题描述】:
我通过 installshield 进程在已经安装了带有报告服务的 SQL Server 2008 R2 的服务器上安装了大约 10 个报告(rdl 文件)。现在我想在不卸载 SQL Server 或 SQL Server 报告服务的情况下删除所有这些报告。
我确定我无法删除 ReportServer 和 ReportServerTempDB 这两个数据库。请告知如何清除这两个数据库中可能在报告安装期间添加到其中的任何用户数据,以便我可以再次运行 installshield 进程而不会遇到任何错误。
我是 SQL Server 报告方面的新手,所以如果这是一个愚蠢的问题,请原谅。
任何帮助将不胜感激。干杯。
【问题讨论】:
-
如果只有大约 10 个报告,您是否考虑过通过报告管理器网站手动删除它们?
-
手动删除这些报告是个好主意,但是当我重新安装该安装程序并再次安装相同的报告时它会不会出错?我也需要通过脚本或自动的东西来做到这一点。感谢您的回复。
-
第二个@IanPreston,只需在报告管理器中删除它们即可。顺便说一句,我之前没有听说过部署 SSRS 报告的安装程序。无论如何,如果没有任何代码或方法来重现安装程序的行为,这对我们来说有点猜测会发生什么......
-
InstallShield 或 Windows Installer 都没有对 SSRS 的本机支持。我编写了一个 C#/DTF 数据驱动的自定义操作,该操作使用了 SSRS Web 服务并创建了目录、数据源并发布了将它们与数据源相关联的报告。我从来没有写过“清理所有东西”的模式,因为坦率地说,这似乎是一个可怕的想法,除非它只在某个目录中“清理所有东西”。
-
我手动删除了报告,但随后在安装程序运行时遇到错误 - System.Web.Services.Protocols.SoapException: 授予用户
的权限不足以执行此操作. ---> Microsoft.ReportingServices.Diagnostics.Utilities.AccessDeniedException:授予用户 的权限不足以执行此操作。我尝试同时删除所有报告并完全删除报告文件夹,但没有用。感谢您的帮助!
标签: sql reporting-services sql-server-2008-r2 ssrs-2008 installshield