【问题标题】:Update a row in oracle using OLEDB command(SSIS)使用 OLEDB 命令(SSIS)更新 oracle 中的一行
【发布时间】:2012-08-27 21:42:32
【问题描述】:

我正在尝试使用 OLEDB 命令更新 oracle 数据库中的某些行
但是每当我尝试指定 Sql 命令时,这就是我得到的

An OLEDB record is available. Source: "OraOLEDB" Hresult:0x80040E51 Description:
"Provider cannot derive parameter information and
 SetParameterInfo has not been called."

我尝试过使用

"用于 OLE 的本机 OLE DB\Oracle 提供程序 数据库”提供者

我试着改成

“用于 Oracle 的本机 OLE DB\Microsoft OLE BD 提供程序”提供程序

但我得到同样的错误,请帮助, 我正在使用 ssis 2008

这里是设置:连接管理器如下


当我测试它时,它成功了



现在,当我开始配置 OLEDBCommand。时,我传入了连接管理器


指定命令


现在当我开始配置参数时,什么都没有显示,我收到这个错误


感谢您的帮助

【问题讨论】:

  • 您能否发布您正在建立连接并尝试使用命令对象执行更新的源代码?
  • @Dougman 我添加了我如何收到错误的截图,请查看上方

标签: oracle oledbcommand


【解决方案1】:

在输入和输出属性下,您需要在 OLE DB 命令输入 > 外部列下添加列名,然后它们将出现在列映射页面中。

【讨论】:

  • 在这里聚会很晚,但我刚刚发现参数名称中的空格在SSIS中是允许的(甚至默认为Column 1等),但Oracle提供者不识别.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多