Ошибка проверки пакета ssis Ошибка источника ole db

Я получаю следующую ошибку, когда пытаюсь запустить свой пакет. Я новичок в сис. Какие-либо предложения. танки

===================================

Ошибка проверки пакета (Ошибка проверки пакета)

===================================

Ошибка в задаче потока данных [SSIS.Pipeline]: «Источник OLE DB» не прошел проверку и вернул статус проверки «VS_NEEDSNEWMETADATA».

Ошибка в задаче потока данных [SSIS.Pipeline]: один или несколько компонентов не прошли проверку.

Ошибка в задаче потока данных: при проверке задачи возникли ошибки.

(Майкрософт.Дататрансформатионсервицес.Всинтегратион)


Расположение программы:

на Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.ValidateAndRunDebugger (Int32 флагов, IOutputWindow outputWindow, опционы DataTransformationsProjectConfigurationOptions) на Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage (Int32 launchOptions, ProjectItem startupProjItem, опционы DataTransformationsProjectConfigurationOptions) в Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchActivePackage (Int32 launchOptions) в Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage (Int32 launchOptions, параметры DataTransformationsProjectConfigurationOptions) в Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.Launch (Int32 launchOptions, DataTransformationsProjectConfigurationOptions параметры)


person john french    schedule 12.09.2014    source источник


Ответы (6)


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

person Tarzan    schedule 29.02.2016

Как насчет отключения проверок валидации?

Например, если вы щелкнете правой кнопкой мыши на исходном или целевом компоненте и выберите свойства, тогда у вас будет свойство с именем validateExternalMetadata, которое будет установлено как false, и попробуйте.

Это решение работает для меня.

person Bhargav J Patel    schedule 30.11.2018

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

person Avlio    schedule 29.11.2017

Убедитесь, что ваше соединение действительно. Если вы используете динамические подключения, попробуйте установить параметр «отложенная проверка» = true для пакета или потока данных.

person Nick H.    schedule 12.09.2014

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

person Muhammad Yaseen    schedule 03.10.2017

После небольшого исследования (проверьте, чтобы сделать собственные выводы: это и этот), я думаю, что нашел хорошее обходное решение, когда проблема с метаданные берутся из объекта Ole DB, но только в особом случае.

Дело в том, что когда вы меняете свои столбцы названия/удаляете столбцы/добавляете столбцы, вы ничего не можете сделать, кроме как обновить метаданные.

Однако если вы используете SQL query для извлечения данных из объекта, в случае, что вам не нужно обновлять сам запрос, вам не нужно будет обновлять метаданные, если запрос по-прежнему может запрашивать то, что он хочет. В основном, если запрос еще актуален.

Я попробовал это в своем собственном ETL и изменил объект Ole DB, который считывал данные из файла Excel, нацелившись на один sheet, а затем у меня были выбраны все столбцы на вкладке.

Измените его на SQL query, чтобы получить полный лист, например:

SELECT * FROM ['Sheet_Name$']

Решил полностью дело для меня, даже внедрив файлы с разными метаданными в заголовки.

person Btc Sources    schedule 25.04.2019
comment
Остерегайтесь, что SELECT * открывает двери для всевозможных проблем. - person Tarzan; 19.02.2021