Oracle存储过程与SSRS 2012

时间:2016-09-28 14:10:53

标签: reporting-services oracle11g ssrs-2012

我一直试图在最后一天左右解决这个问题,经过多次尝试后,我仍然在努力寻找解决方案。基本上我在SSRS中有一个Oracle数据源设置,使用当前的"提供商"在OLE DB下可用于Oracle:

SSRS Connection Properties

或者使用" Oracle"连接类型:

enter image description here

我遇到的问题是在尝试调用Oracle存储过程时。唯一可行的提供商是#34; Microsoft OLE DB Provider for Oracle" (Provider = MSDAORA; Data Source = DBNAME),在选择Datasource时,我可以从下拉列表中选择我的PROC(见下文)并点击"刷新字段",一切正常,没问题。我甚至不必指定任何参数,因为它会自动识别并添加它们。问题是MSDORA已经被弃用(从我读过的内容),并且在服务器上安装ODAC(32位和64位)的几次尝试都被证明是不成功的,因为服务器上的报告服务并没有这样做。似乎认识到提供者(使用UDL文件测试)。

enter image description here

所以,我认为我会使用" Oracle"提供者/连接方法,但尽管我有或没有传递参数的尝试,我不断收到错误。如果我没有传递任何参数,可以这样做:

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

如果我在最后添加参数值,则会出现此错误:

ORA-00911: invalid character
ORA-06512: at "SYS.DBMS_UTILITY", line 156
ORA-06512: at line 1

enter image description here

可以安全地假设数据源提供程序部分是我的问题的根源,但肯定必须有一种方法通过SSRS使用MSDORA之外的其他东西调用Oracle Proc,或者至少我希望有。我已经尝试安装32位和64位版本的Oracle客户端(11和12c),手动注册dll(regsvr32),但我似乎无法解决这个问题。任何帮助将不胜感激。

0 个答案:

没有答案