我正在测试升级到 SSAS 2008 并验证现有报告是否正常工作。我能够获得一些使用 SSAS 作为数据源的 SSRS 报告来运行而没有任何问题。它们很简单,只有一个数据集。我无法针对 SSAS 2008 正常工作的报告有多个数据集,并且有一个带有数据范围设置作为参数的 fitler 设置。一旦我将该过滤器设置为参数并部署它们,报告就会返回“连接超时或丢失。无法从传输连接读取数据:现有连接被远程主机强行关闭。现有连接被远程主机强行关闭”消息。
有趣的是,当我在 BIDS 中本地运行报告时,它运行良好,如果我将它指向 SSAS 2005 服务器,它在部署后运行良好。一旦我将它指向 SSAS 2008 服务器,它就会失败。我可以让其他报告正常工作,但不能使用这种类型的过滤器设置。我可以看到开始和结束日期参数 MDX 语句在跟踪中运行,但仅此而已。在这些运行之后,我们会收到传输连接消息。
另一个有趣的事情是,在生产环境中,报告工作正常,但是有 SSRS 2005 和 SSAS 2008。这有意义吗?
这可能是什么原因造成的?我也尝试在数据源上设置单个事务级别,但这似乎没有什么区别。