oracle - 无法从 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 任务>
没有涉及任何参数,因为这应该是一个简单的执行,但是我不确定我哪里出错了。任何帮助将不胜感激。
提前谢谢了。
解决方案
我向 Oracle 数据库上的存储过程授予了 Debug 和 Execute 授权,这就完成了工作。非常感谢你帮我解决这个问题。感谢康纳麦克唐纳提供有用的答案:)
推荐阅读
- javascript - 切换设置 setinterval 的功能
- python - 变量外的函数更改自发
- r - 如何从字符串中提取包含在单词组/单词列表中的单词?
- android - 从 Fragment 到 Activity 的 Widget 数据
- javascript - 如何按类别排列数组?
- graphics - 如果可以使用网格属性,为什么要使用着色器?
- python-3.x - 有没有办法使用 pygad 模块执行多目标分析?
- android - Visual Studio 无法创建新的 Android 设备
- java - 如何在 Android 应用程序中使用 HttpURLConnection?
- rust - 如何提取给定字符之前的字符串前缀?