无法从SSRS报表生成器3.0调用Oracle存储过程

问题描述 投票:0回答:1

此问题已由许多开发人员发布,但是很遗憾,我找不到我可以使用的任何解决方案。

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

[当我尝试运行查询或任何表时,我能够运行并获取所需的数据集,但是当使用存储过程(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

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

oracle stored-procedures crystal-reports ssrs-2008-r2 reportbuilder3.0
1个回答
0
投票

最后尝试了许多天之后,找到了一种在SSRS中使用存储过程的方法。

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

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

  1. 安装Visual Studio 2017

  2. 为Visual Studio安装Microsoft.DataTools.ReportingServices,它将安装从Visual Studio开发的SSRS工具。

  3. 现在要获得oracle连接,需要安装ODAC工具。为了使连接正常工作,请安装32位ODAC工具(在安装过程中选择所有选项)和64位ODAC工具,而无需安装“适用于Visual Studio的Oracle开发人员工具”。

现在,当您启动Visual Studio时,连接到报表并选择该程序,它应自动为您提供该程序的元数据。

© www.soinside.com 2019 - 2024. All rights reserved.