2016-12-29 6 views
0

В настоящее время я обновляю все наши ETL с помощью Visual Studio 2015 (сделано в BIDS 2008) и перераспределяет их на новый сервер отчетов, работающий на SQL Server 2016 (первоначально 2008R2).Ошибка SSIS: VS_NEEDSNEWMETADATA

При обновлении одного из ETLs и пытается запустить на новом сервере я получил эту ошибку:


The package execution failed. The step failed.

Иногда он также производит эту ошибку:

Source: Load Fact Table SSIS.Pipeline Description: "Copy To Fact Table" failed validation and returned validation status "VS_NEEDSNEWMETADATA".


Я пробовал удалять и повторно добавлять OLEDB Destination, строки подключения и открыли сопоставления столбцов для обновления метаданных. Я также воссоздал всю задачу потока данных, но я все равно получаю ту же ошибку.

Пакет отлично работает на моей локальной машине.

UPDATE:

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

В конечном итоге я решил просто попытаться воссоздать все это. После повторного создания всего пакета все равно не повезло. Изображение, приведенное ниже, из средства просмотра событий на самом сервере, но оно не дало мне никакой новой информации.

enter image description here

Package error from event viewer

+0

Как выполняется этот пакет? I.e., вручную через SSMS, через запланированное задание, программно и т. Д. – MikeTheLiar

+0

Я выполняю его с помощью задания агента SQL Server. У службы SQL также есть разрешения для этой папки. –

+0

Что должны сказать детали выполнения пакета? (Отчеты -> Стандартные отчеты -> Все казни, развернитесь в неудачное выполнение). – MikeTheLiar

ответ

3

Я, наконец, нашел проблему, и вот как я это сделал.

Поскольку сообщения об ошибках, которые я получал от SSMS, были не очень проницательными, я сначала открыл свой удаленный рабочий стол и зашел на сервер. Затем я перешел в «Администрирование»> «Средство просмотра событий», а затем «Журналы Windows»> «Приложение», чтобы узнать, может ли неудавшееся событие предоставить более подробную информацию.

enter image description here enter image description here Это не дало мне многого.

Следующим шагом, который я предпринял, был запуск пакета from the command line, потому что сообщения должны быть более подробными. Открыл cmd, изменил каталог на тот, в котором находился мой пакет, и затем ...

DTEXEC /FILE YourPackageName.dtsx 

Наконец, сообщение об ошибке здесь показало отсутствующий столбец в таблицах, к которым пытался писать пакет. Я добавил эти столбцы и вуаля!

0

Вы пробовали удалить и заново создать источник? Когда я получу это, я могу вообще изменить OK любой объект, который имеет ошибку, но должен удалить и перестроить пути между ними, однако иногда мне приходится удалять все в потоке данных и воссоздавать его.

+0

Я попытался пересоздать источник, и когда ничего больше не работал, я закончил создание всего пакета, но все еще не удалось выполнить «Не удалось выполнить пакет. Шаг не прошел. сообщение. –

0

Прокси для пакета SSIS Выполнение должно быть создано при помощи агента SQL Server. Затем вы должны изменить шаг своей работы (или шаги) для запуска в качестве прокси-сервера, который вы создали.

У меня была такая же проблема некоторое время назад, и прокси исправил ее.

Простите меня, если вы уже пробовали это.

1

Как указано в комментариях,
, если он работает нормально в вашей среде разработки, тогда проблема не в пакете, это связано с запланированным заданием на сервере. Попробуйте воссоздать это.

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^