我希望将SSRS用于多租户报告,并且我希望能够为我的报告提供运行时选择的共享数据源。这是什么意思?好吧,我可以灵活,但我认为两种最有可能的可能性(但是,我也对其他可能性开放):
MainDB
(我称之为“共享数据”)共享数据由客户端登录的服务帐户选择的源。MainDB
和Client1DB
等,而不仅仅是调用数据源Client2DB
,等等。如果新的数据源意味着新的部署但是我需要,这没关系这可以很容易地扩展到大约50个不同的数据源。为什么呢?因为我们为多个客户提供了多个/重复的生产应用程序副本,但我们不想复制所有内容,只需要复制Web应用程序和数据库。我们对一些常见的"后端"很好。的东西。对于SSRS,由于许可证的价格昂贵(以及我们的用户运行的报告很少),我们真的希望为所有客户提供一个后端(我实际上还有第二个用于手动灾难的待机状态)恢复情况 - 我们不需要太过花哨,因为报告是我们最不重要的DR问题。
我看到this question指向this post,但我真的希望有比这更好的方法。由于所有这些额外的步骤/努力/限制等,我宁愿使用PowerShell来编写使用经过调整的硬编码数据源重复部署报告的脚本,而不是标准化该帖子中的步骤。这个解决方案对我来说太过于苛刻,并且看起来并没有很好地扩展。