0

为了阅读,我将尝试以详细的格式解释我的问题,因为我问的问题对我来说有点高级别经验水平。报告服务多个报告文件夹,相同的数据源名称,但想要不同的数据库

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

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

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

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

任何人都可以想到一个更加用户友好的解决方案吗?我是一个谁通常找到最快的解决方案,并采用它,但在这种情况下,我认为必须有一种方法来设置,以便一个文件夹中的报告知道选择一个数据库,而另一个文件夹中的报告知道选择另一个数据库,但我目前的设置不允许这样做,我不知道从哪里开始尝试弄清楚这一点,因为我有点儿困难RS新手。

回答

0

我想你几乎就在那里。如果我理解正确的话,这里是你的当前设置:

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

你现在可以做的是set OverwriteDataSources to False。体力劳动需要设置为仅部署报告的连接字符串:

  • 对于报告初始部署
  • 当你想/选择更改部署的报告

本手册的连接劳动力可以是:

  • 更改连接字符串,临时启用OverwriteDataSources并重新部署
  • 将报表管理web前端更改连接字符串

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

+0

Jeroen,谢谢你的回应。我主要处理已经部署的报告,并且我尝试了你所说的。我决定在我的“测试”文件夹中手动更改报告的数据源,以指向“测试”数据源,它工作得很好。我也设置了“OverwriteDataSources = False”,所以除了可能有新的报告(现在不是一个大问题)之外,我将不必在将来处理这个问题。 –

+0

但是,我公司有人说“OverWriteDataSources = False”功能如下:“这意味着它不会覆盖数据源本身,也不意味着它不会更新报告使用的数据源正在部署“。我认为它按照你说的方式工作,并且我的系统似乎正在以这种方式工作,但IT人员(我是伪IT)不同意,尽管有证据。我想我必须更好地理解“OverWriteDataSources”来说服他们:-) –

相关问题