0

我们有一个链接到一些 SQL Server Reporting Services 报告的 ASP .NET MVC Web 应用程序。我们的 Web 应用程序在早上使用一个数据库(我们称之为“AM 数据库”),在下午/晚上使用另一个数据库(“PM 数据库”)。

我们设置了一个 SQL Server 代理作业,它按计划将 Web 应用程序的连接字符串从 AM 数据库切换到 PM 数据库(反之亦然)。Web.config它通过使用适当的 AM/PM 版本复制/替换 MVC 应用程序的文件来工作。这按预期工作。

但是,除非通过 SSRS 手动更改数据源,否则报告将始终指向他们之前使用的任何数据库。这些报告需要更新以指向与 MVC Web 应用程序相同的数据库。

如何自动化此过程(最好通过 SQL Server 代理)?我们需要报告定期更改其数据库连接。

4

1 回答 1

0

这适用于嵌入式连接我不确定共享数据源引用。只需将数据库名称和数据库服务器名称的两个参数添加到您的报告中。如果您不愿意,也可以使用代码或屏蔽名称,以便通过网络发送此信息。

在您的嵌入式数据集中添加以下内容作为您的连接字符串

expression:="Data Source="+Parameters!DatabaseServerName.Value+";Initial Catalog="&Parameters!DatabaseName.Value

接下来,为您的凭据添加一个已定义的用户,然后您需要做的就是为您的应用程序中的每个报告传递两个参数。

注意:在设计到可访问的服务器时,您需要添加默认值。

于 2013-11-04T21:55:41.990 回答