无法从 SSRS Report Builder 3.0 调用 Oracle 存储过程

Unable to call a Oracle stored procedure from SSRS report builder 3.0

这个问题已经被许多开发者发布了,但不幸的是我找不到任何我可以使用的解决方案。

我们正在从 Crystal 报表迁移到 SSRS 报表 (Report Builder 3.0),对于报表开发,我们使用 oracle 驱动程序和存储过程作为连接选项。

当我尝试 运行 查询或任何 table 我能够 运行 并获得所需的数据集但是当存储过程(2 输入 1 输出 sys_refcursor) 使用我得到以下错误:

ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'PRocedure'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

我尝试了不同的方法,但无法前进一步。

经过多日的努力,终于找到了在SSRS中使用存储过程的方法。

发布答案以便其他人可以使用。

从报表生成器中我找不到任何将存储过程连接到 oracle 数据库的解决方案,遵循以下过程:

  1. 安装 visual studio 2017

  2. Install Microsoft.DataTools.ReportingServices for visual studio 这将安装 SSRS 工具以从 visual studio.

  3. 开发
  4. 现在要获取oracle连接需要安装ODAC工具。为了使连接完美运行,安装 32 位的 ODAC 工具(Select 安装期间的所有选项)和 64 位的 ODAC 工具,没有 "Oracle developer tools for visual studio".

现在,当您启动 visual studio,连接到报告和 select 程序时,它应该会自动为您提供程序的元数据。