使用 T-SQL 的 ReportServer 数据库中的 s-s-rS 站点 URL

Posted

技术标签:

【中文标题】使用 T-SQL 的 ReportServer 数据库中的 s-s-rS 站点 URL【英文标题】:s-s-rS Site URL from ReportServer database using T-SQL 【发布时间】:2021-12-23 21:19:07 【问题描述】:

是否可以从 ReportServer 数据库中获取 s-s-rS 站点 URL?

ReportServer.ConfigurationInfo 返回一个空白 URL,但确实返回站点名称。感觉报告服务应该知道数据库,而不是相反 - 所以我不希望。

这对于报告、审计、管理等很有用。我用来定期清理多个服务器/数据库中的过时订阅电子邮件等。

【问题讨论】:

【参考方案1】:

不,这些 URL 存储在注册表中,键名 RSVirtualRootApplicationRSVirtualRootServer 在以下路径中:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSRSVersion Number.InstanceName\Setup

因此,如果您使用默认实例名称运行 2012 实例,那么倒数第二个路径将是 MSRS11.MSSQLSERVER

虽然您可以使用 T-SQL 检查注册表,但我个人建议不要这样做,并使用不同的方法;比如Powershell。

【讨论】:

以上是关于使用 T-SQL 的 ReportServer 数据库中的 s-s-rS 站点 URL的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Jasper ReportServer 中使用 SQL 窗口函数?

T-SQL - 有没有一种方法可以根据表中指定值的行数动态输出列?

ReportServer中提供的程序调用的导出报告功能

ReportServer中的字符无效

ReportServer中的SMTP配置和java错误。没有为PKCS#12 KeyStore提供密码

使用 T-SQL 从 RESTful API 解析 JSON