Обновите строку в оракуле с помощью команды OLEDB (SSIS)

Я пытаюсь обновить некоторые строки в базе данных oracle, используя команду OLEDB
, но всякий раз, когда я пытаюсь указать команду Sql, я получаю следующее

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

я пытался использовать

Поставщик "Собственный поставщик OLE DB\Oracle для OLE DB"

и я попытался изменить на

«Собственный поставщик OLE DB\Microsoft OLE BD для Oracle»

но я получаю ту же ошибку, пожалуйста, помогите, я использую ssis 2008

Вот настройка: Диспетчер подключений выглядит следующим образом:
введите здесь описание изображения
< br/> Когда я тестирую, все проходит успешно

введите здесь описание изображения



Теперь, когда я приступаю к настройке OLEDBCommand., я захожу в диспетчер подключений
введите описание изображения здесь

укажите команду
введите описание изображения  здесь

теперь, когда я перехожу к настройке параметров, ничего не отображается, и я получаю эту ошибку
введите здесь описание изображения

спасибо за помощь


person Brian Paul    schedule 02.03.2011    source источник
comment
Не могли бы вы опубликовать исходный код, в котором вы устанавливаете соединение и пытаетесь выполнить обновление с помощью объекта команды?   -  person Doug Porter    schedule 03.03.2011
comment
@Dougman Я добавил скриншоты того, как я получаю сообщение об ошибке, пожалуйста, проверьте выше   -  person Brian Paul    schedule 03.03.2011


Ответы (1)


В разделе «Свойства ввода и вывода» вам необходимо добавить имена столбцов в разделе «Ввод команды OLE DB»> «Внешние столбцы», после чего они появятся на странице сопоставления столбцов.

person xefere    schedule 11.03.2011
comment
Очень поздно для вечеринки здесь, но я только что обнаружил, что пробелы в имени параметра разрешены в SSIS (и даже по умолчанию с Column 1 и т. д.), но не распознаются поставщиком Oracle. - person Lathejockey81; 06.09.2016