0

谢谢,阅读,我将尝试以详细的格式解释我的问题,因为我提出的问题对于我的经验水平来说有点高级。

我将 VS2005 和 SQL Server 2005 与 Reporting Services 一起使用。我所有的报告都是在 VS2005 中构建的。报告部署到报告服务器上名为“Amort”或:Amort_Test 的文件夹,具体取决于我在部署时选择的配置(生产部署到“Amort”,测试部署到“Amort_Test”)。

在 Reporting Services 报表管理器中,我有一个数据源设置调用 AMORT(这是我的 VS2005 报表中的数据源)。数据源的类型为 Microsfot SQL Server,连接字符串为“Data Source=uslibsql310;Initial Catalog=AMORT_P”。

我想做的是让“Amort”文件夹中的报告能够指向我的服务器(uslibsql310)上名为 AMORT_P 的数据库,而“Amort_Test”文件夹中的报告则指向名为 AMORT_T 的数据库。服务器(uslibsql310)。显然,我当前的配置(两个文件夹中的报告都指向同一个数据源)表示报告指向当前指向 AMORT_P 的 AMORT 数据源。

我最初的想法是我可以创建一个新的数据源,将其命名为 AMORT_Test 并将其连接字符串设置为“”Data Source=uslibsql310;Initial Catalog=AMORT_P”。但是,每次我部署报告时,我都必须将 VS2005 中的数据源更改为读取 AMORT_Test 而不是 AMort 然后 deply,这会有点麻烦。

谁能想到一个更用户友好的解决方案?我通常会找到最快的解决方案并采用它,但在这种情况下,我认为必须有一种方法来设置它,以便一个文件夹中的报告知道选择一个数据库,而另一个文件夹中的报告知道选择一个不同的数据库,但我目前的设置不允许这样做。我不确定从哪里开始尝试解决这个问题,因为我有点 RS 新手。

4

1 回答 1

0

你快到了,我想。如果我理解正确,这是您当前的设置:

  • 一个共享数据源
  • 报告都使用该共享数据源作为数据集
  • 两种配置:测试和生产,每个都有自己的目标文件夹

您现在可以做的是将 OverwriteDataSources 设置为False。仅需要人工为已部署的报告设置连接字符串:

  • 用于报告的初始部署
  • 当您想要/选择更改已部署报告的连接时

这种体力劳动可以是:

  • 更改连接字符串,暂时启用 OverwriteDataSources,然后重新部署
  • 转到报表管理器 Web 前端以更改连接字符串

但是,您的默认设置是将报告部署到两种配置,而不必担心将测试报告连接到生产数据库,反之亦然。

于 2013-01-31T21:39:05.120 回答