TThanks,为了阅读,我会尝试以详细的格式解释我的问题,因为我问的问题对于我的经验水平来说有点高级。
我正在使用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”文件夹中的报告指向我服务器上的名为AMORT_P的数据库(uslibsql310),而文件夹“Amort_Test”中的报告指向名为AMORT_T的数据库。在同一台服务器上(uslibsql310)。显然,我的当前配置(两个文件夹中的报告指向同一数据源)表示报告指向当前指向AMORT_P的AMORT数据源。
我最初的想法是我可以创建一个新的数据源,称之为AMORT_Test并使其连接字符串为“”Data Source = uslibsql310; Initial Catalog = AMORT_P“。但是,每次我部署报告时,我都会d必须将VS2005中的数据源更改为AMORT_Test而不是AMort,然后才能更好地解决这个问题。
有人能想到一个更加用户友好的解决方案吗?我通常会找到最快的解决方案,并且配合它,但在这种情况下,我认为必须有一种方法来设置它,以便一个文件夹中的报告知道选择一个数据库并且另一个文件夹中的报告知道选择一个不同的数据库,但我目前的设置不允许这样做。我不知道从哪里开始尝试解决这个问题,因为我有点像RS新手。
答案 0 :(得分:0)
我想,你几乎就在那里。如果我理解正确,这是您当前的设置:
你现在可以做的是set OverwriteDataSources to False。需要手动人工才能为已部署的报告设置连接字符串:
这种手工劳动可以是:
但是,您的默认设置是将报告部署到两个配置,而不必担心将测试报告连接到生产数据库,反之亦然。