我在我的 SQL Server Report builder 报告中随机收到“rsProcessingAborted”和“rsErrorExecutingCommand”

我在我的 SQL Server Report builder 报告中随机收到“rsProcessingAborted”和“rsErrorExecutingCommand”

我有一份报告,按下“查看报告”按钮后随机出现以下错误(因为在此报告中,我需要先从下拉字段中选择一个参数值):

An error has occurred during report processing. (rsProcessingAborted)
Query execution failed for dataset 'my_very_special_dataset'. (rsErrorExecutingCommand)
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "My_linked_postgresql_server".

我的问题是:导致该错误信息的原因是什么?

我可以排除的原因是:
通常检查权限是一种建议或者检查数据集的字段是否仍然与其使用的 SQL 视图或表的字段匹配。但两者都可以排除,因为这是随机发生的。此外,参数不可能是原因,因为使用完全相同的参数,它有时可以工作,而 simtes 会给我这个错误。

错误发生的环境:
仅当通过报表管理器中的浏览器打开报表时才会发生错误(当然报表之前已经部署在那里了),但使用 SQL Server 报表生成器中的“运行”功能打开报表时绝不会发生错误。

关于数据集:
报告的数据集仅使用我在服务器上用 SQL Server Management Studio 定义的视图,没有表、过程或函数。但是视图本身使用函数,并且还通过 OPENQUERY 从链接的 PostgreSQL 服务器收集信息。所有数据集均未使用过滤器,但使用 Where 子句中的参数。

所提及工具的版本:
我使用 SQL Server Management Studio (SSMS) 版本 13.0.16106.4 和 SQL Server Report Builder 版本 3.0。

相关内容