Получение кода ошибки SSIS DTS_E_OLEDBERROR с использованием преобразования источника XML в SSIS 2017 - PullRequest
1 голос
/ 16 мая 2019

Я добавляю данные из вложенного тега XML в тот же источник назначения. Данные загружаются, но в пакете произошла ошибка.

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

Проверьте изображение результата SSIS:

enter image description here

Я обеспокоен, как будто у меня есть больший набор данных, чем если бы отсутствовали значения. Примечание: тот же файл загружен без ошибок в SSIS2013(Visual Studio 20137). Я пользуюсь SSIS2017(Visual Studio 2017).

Файл XML в этом формате

<mortgages>
    <mortgage>
        <Borrowers>
            <Borrower>
            </Borrower>

            <CoBorrower>
            </CoBorrower>
        </Borrowers>
    </mortgage>
</mortgages>

Я ожидаю, что пакет завершится без ошибок, однако я получаю сообщение об ошибке ниже:

[Coborrow Info to BorrowerDetailsXMLTable [51]] Ошибка: код ошибки служб SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80040E21. Доступна запись OLE DB. Источник: «Собственный клиент Microsoft SQL Server 11.0». Hresult: 0x80040E21 Описание: «В результате многоэтапной операции OLE DB возникли ошибки. Проверьте значение состояния каждого OLE DB, если оно доступно. Работы не было.».

[Информация о Coborrow для BorrowerDetailsXMLTable [51]] Ошибка: произошла ошибка с информацией Coborrow для BorrowerDetailsXMLTable.Inputs [Ввод назначения OLE DB]. Столбцы [XML_Co_YearsAtThisAdress] в информации Coborrow для ввода BorrowerDetails. Возвращено состояние столбца: «Не удалось преобразовать значение из-за потенциальной потери данных.».

[Coborrow Info to BorrowerDetailsXMLTable [51]] Ошибка: код ошибки служб SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. «Информация Coborrow для BorrowerDetailsXMLTable.Inputs [Ввод назначения OLE DB]» не выполнена, поскольку произошел код ошибки 0xC0209077, а расположение строки ошибки в «Coborrow Info to BorrowerDetailsXMLTable.Inputs [Ввод назначения OLE DB]» указывает на ошибку при ошибке. Произошла ошибка в указанном объекте указанного компонента. Перед этим могут быть сообщения об ошибках с дополнительной информацией о сбое.

[SSIS.Pipeline] Ошибка: код ошибки SSIS DTS_E_PROCESSINPUTFAILED. Метод ProcessInput в компоненте «Информация о Coborrow к BorrowerDetailsXMLTable» (51) завершился ошибкой с кодом ошибки 0xC0209029 при обработке ввода «Ввод назначения OLE DB» (64). Указанный компонент возвратил ошибку из метода ProcessInput. Ошибка относится только к компоненту, но является фатальной и приводит к остановке выполнения задачи «Поток данных». Перед этим могут быть сообщения об ошибках с дополнительной информацией о сбое.

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