首页 > 解决方案 > 无法从 SSIS 运行 Oracle 存储过程(VS 2019)

问题描述

我有一个 SSIS 包,在控制流中,我试图添加一个简单的执行 SQL 任务,我希望它会在 Oracle 中运行一个存储过程。我查看了一些论坛,似乎我需要做的就是将执行 SQL 任务添加到控制流中,选择与我们的 Oracle 数据库的 OLE DB 连接,添加要运行的语句(即BEGIN EXT_AGRESSO; END;),但是我得到以下执行任务时出错;

错误:执行 SQL 任务时出现 0xC002F210,执行 SQL 任务:执行查询“BEGIN UNITE.EXT_AGRESSO;END;” 失败,出现以下错误:“ORA-06550:第 1 行,第 7 列:PLS-00201:标识符 'UNITE.EXT_AGRESSO' 必须声明 ORA-06550:第 1 行,第 7 列:PL/SQL:忽略语句”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。任务失败:执行 SQL 任务>

没有涉及任何参数,因为这应该是一个简单的执行,但是我不确定我哪里出错了。任何帮助将不胜感激。

提前谢谢了。

标签: oraclevisual-studiostored-proceduresssis

解决方案


我向 Oracle 数据库上的存储过程授予了 Debug 和 Execute 授权,这就完成了工作。非常感谢你帮我解决这个问题。感谢康纳麦克唐纳提供有用的答案:)


推荐阅读