Команда SSIS OLEDB - Oracle соединение не заполняет параметры - PullRequest
0 голосов
/ 27 апреля 2020

Я делаю несколько функциональных примеров служб SSIS для нашей организации и создаю простой процесс, который читает файл, выполняет поиск и решает, нужно ли ему обновлять или вставлять данные. Я должен вручную ввести их в свойствах Inpout и Output, и, как вы можете ожидать, все работает неправильно.

У меня чертовски много времени, когда команда OLEDB распознает мой? Параметры в моем операторе обновления.

 UPDATE ADMIN.SSIS_TESTING
    SET Field1 = ?
      , Field2 = ?
      , Field3 = ?
      , Field4 = ?
      , Field5 = ?
  WHERE PrimaryKey = ?

Теперь, когда я go на вкладке Сопоставления столбцов, все пусто. Я добавлю входные столбцы вручную, дам им правильные MappingColumnID, и процесс все еще не хочет обновлять эти столбцы.

Я также получаю этот текст в окне команд OLE DB (Поиск в Google) действительно не дает мне ответа)

Ошибка при задаче потока данных [Обновление OLE DB [99]]: Код ошибки SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80040E51. Доступна запись OLE DB. Источник: "OraOLEDB" Hresult: 0x80040E51 Описание "Системе не удалось найти текст сообщения для номера сообщения 0x80040E51 в файле сообщений для OraOLEDB.".

Это соединение с сервером Oracle 12. Я могу подтвердить, что вставки с тем же источником данных работают. Мой проект также настроен на выполнение как 32-битный.

Что-нибудь еще посмотреть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...