我有一份2008 r2 SSRS报告在VS中完美运行,但部署到SSRS Web服务器时,部署报告尝试连接到嵌入式数据源时出现问题。
我使用嵌入式参数化数据源作为表达式:
="Data Source=" & Parameters!server.Value &
";Initial Catalog=" & Parameters!database.Value
由于我们需要对嵌入式数据源进行身份验证,因此我认为将其作为共享数据源可能更容易。当我尝试使用上面的连接字符串,ni共享数据源时,我甚至无法在VS中查看数据源。我收到以下错误:
本地报告处理期间发生错误 对象引用未设置为对象的实例。
我怀疑部署的报告是否可以在Web服务器上运行,直到我能够使报告至少在VS中呈现。
有什么想法吗?
答案 0 :(得分:0)
简短回答 - 您不能将基于表达式的连接字符串用作共享数据源。
请参阅联机丛书Data Connections, Data Sources, and Connection Strings:
定义数据源连接时,请勿使用共享数据 资源。您不能在共享数据中使用数据源表达式 资源。您必须为报告定义嵌入数据源。
所以这就是它,对不起,它必须是共享的和非基于表达的,或者是嵌入式和基于表达式的。