使用 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 存储在注册表中,键名 RSVirtualRootApplication
和 RSVirtualRootServer
在以下路径中:
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 - 有没有一种方法可以根据表中指定值的行数动态输出列?