【发布时间】:2010-01-20 13:00:20
【问题描述】:
我有一堆 SSRS 2008 报告,我想在几台不同的机器(开发、测试、生产)上运行它们。每台机器都有自己的数据库,所以我需要根据报告的运行位置使用不同的连接字符串。
我发现的一种解决方法是在运行时传递给报表的隐藏参数中指定服务器和目录名称。它在this tutorial 中有描述,但它适用于 SSRS 2005,我无法让它在 SSRS 2008 中工作。
当我的共享数据源中的连接字符串如下所示时,一切正常:
只是为了看看表达式是否可以用于连接字符串,我将连接字符串替换为:
但是当我尝试在 Visual Studio 中预览报告时,这给了我以下错误:
本地报告时出错 加工。项目 '/Zeiterfassung-Adrian' 不能 找到了。
动态连接字符串在 SSRS 2008 中是否仍然有效?
如果是,我做错了什么?
如果没有,我还能做什么?
【问题讨论】:
-
根据实际运行这些报告的受众,您可能对管理工作室中的自定义报告感兴趣。 msdn.microsoft.com/en-us/library/bb153684.aspx
-
虽然我知道这个问题有点老了,但屏幕截图来自哪个版本的 BIDS?我的 2008 BIDS 在“编辑”按钮下方有一个小“fx”,可让您按照您的要求进行操作。
-
@D.S.:它来自 Visual Studio 2008 Team System。
-
@D.S. fx 按钮位于“数据源属性”窗口中,但不在“共享数据源属性”窗口中。因此,只有嵌入式数据源才能使用表达式动态化。
标签: connection-string ssrs-2008 reportingservices-2005 reporting-services