Oracle 查询在查询设计器中有效,但预览报表时出错

Oracle query works in Query Designer but previewing report results in error

我得到了一份我们在工作中使用的报告的 RDL 文件,我正试图在我的开发 PC 上获取它 运行。我在 Visual Studio 2017 年开始了一个新的报告服务项目,并向其中添加了报告文件。报告的数据集嵌入其中。

如果我打开数据集属性和 运行 查询设计器,我可以执行查询并得到预期的结果。但是,当我尝试预览报告时,出现以下错误:

An error occurred during local report processing. An error has occurred during report processing. Query execution failed for dataset 'ds'. ORA-00905: missing keywordORA-00905: missing keyword

如果我在 SQL Developer 或 Tableau 中尝试查询,该查询也有效,所以不确定为什么报表预览不起作用(特别是因为它可以 运行 在查询设计器中)。我什至不确定如何解决这个问题!

如果重要的话,.rdl 文件是使用 Visual Studio 2012 创建的,我使用的是 2017。

所以我仍然不确定这里的根本原因是什么,但我最终卸载了我的 Oracle 客户端和适用于 VS 的 Oracle 开发人员工具,并按照以下说明重新安装了所有内容:https://blogs.msdn.microsoft.com/dataaccesstechnologies/2018/03/26/configure-oracle-data-source-for-sql-server-reporting-services-ssdt-and-report-server/

现在一切正常,我的查询中不再出现任何 SQL 语法错误。希望这对同一条船上的人有所帮助!