Задание пакета служб SSIS завершается с ошибкой VS_NEEDSNEWMETADATA - PullRequest
0 голосов
/ 15 февраля 2019

Привет, у меня есть проект SSIS, развернутый в SQL Server SSIS.У меня также есть запланированное задание, которое запускает развернутый проект служб SSIS из SQL Server.(См. Снимок экрана). Теперь, когда выполняется это задание (которое в основном выполняется для пакета dtsx), я получаю сообщение об ошибке, в котором говорится, что

Не удалось выполнить промежуточную таблицу коэффициентов загрузки - создание хранилища данных со следующими сообщениями об ошибках:

«Назначение факта» не прошло проверку и вернул статус проверки «VS_NEEDSNEWMETADATA».

Я понимаю, что эту ошибку можно устранить, если открыть пакет dtsx на сервере с помощью VisualСтудия, я могу исправить это, щелкнув правой кнопкой мыши на источнике данных и затем выберите изменить, а затем YES.В моем случае, поскольку это происходит только на рабочем сервере, у меня нет доступа к visual studio.Итак, мой вопрос, как я могу исправить эту ошибку, просто используя пакет dtsx

Я использую SQL Server 2012 enter image description here

1 Ответ

0 голосов
/ 15 февраля 2019

VS_NEEDSNEWMETADATA - эта ошибка означает, что базовая схема таблиц, участвующих в пакете, была кем-то изменена, например, столбец или таблица были переименованы и т. Д.

Пакет dtsx представляет собой файл XMLвнутренне.Если вы достаточно опытны, вы можете настроить его в Notepad ++ и повторно отправить пакет.

Но я бы по-прежнему рекомендовал сделать это в BIDS / SSDT , поскольку большие изменения приводят к несоответствиям в ваших линиях потока данных.

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

Если SSMS доступна, вы можете относительно легко найти некоторые следы поиска, используя отчет истории изменений схемы:

https://blog.sqlauthority.com/i/b/schema-change-history-1.jpg

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