问题描述
我需要在运行时动态指定 SSRS 报告的数据源.我找到了以下解决方案:
I need to dynamically specify the data source for SSRS reports at runtime. I found these solutions:
几十年来,其他技术(如 Crystal Reports)使我们能够非常轻松地随意更改数据源,因此对我来说,这些 hack 仍然是实现这一目标的最佳方式似乎很奇怪,但假设情况确实如此:是否有可能在不启用无人值守执行帐户的情况下执行此操作?
Other technologies like Crystal Reports have allowed us to very easily change the data source at will for decades so it seems odd to me that these hacks are still the best way to accomplish this but assuming that is the case: is it possible to do this without enabling the unattended execution account?
推荐答案
这是我在运行时更改数据源的方法.
Here is how I change a data source at runtime.
- 创建报告参数 DatabaseServer.
- 创建报告参数 DatebaseName.
- 为报告创建 dsTest 数据源(用于本地测试).
- 将 dsTest 数据源设置为指向您的测试数据库.
创建另一个dsDynamic"数据源并将其连接字符串表达式设置为以下内容:
="Data Source="+Parameters!DatabaseServer.Value+";Initial Catalog=" + Parameters!DatabaseName.Value
通过将所有数据集设置为步骤 3 中创建的测试连接来构建和测试报告.
Build and test the report by setting all datasets to the test connection created in step 3.
这篇关于没有无人值守的执行账号,动态设置SSRS报表的数据源?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!