Вопрос о работе, используя шаги powershell, затем SQL DTSX File - PullRequest
0 голосов
/ 24 января 2019

У меня есть простой экспорт SQL в файл XLS.Чтобы сохранить файл в чистоте, у меня есть шаги powershell:

  1. Удаляет текущий файл
  2. Копирует шаблон в папку

, затем запускает шаг SQLзапуск файла DTSX, который выполняет простой запрос и экспортирует в файл.

, когда я запускаю шаг файла DTSX, он работает нормально, однако после того, как я запускаю два шага powershell, он каким-то образом навсегда прерывает шаг DTSX, даже если я запускаю задание только на этом шаге.

Единственное, о чем я могу думать, я должен был сделать set-location C: на двух шагах powershell, чтобы код работал, после того, как я изменил это, шаг DTSX постоянно терпит неудачу, пока я не соберу его снова, загрузитеновый файл, затем он работает, пока я снова не выполню все три шага.Какие-нибудь мысли?Я думаю, я мог бы просто построить это в Visual Studio вместо Powershell.

Я пытался заставить DTSX очистить электронную таблицу перед ее экспортом, но это всегда не удавалось, но я не уверен, что так будет лучше?

Шаг 1 (работает каждый раз): Установить-Расположение c: Remove-Item -Path ""

Шаг 2 (работает каждый раз): Set-Location c: Copy-Item -Path "" -Destination ""

Шаг 3 (работает только в том случае, если я запускаю его раньше, чем когда-либо пытался выполнить два вышеописанных шага) Тип: Пакет пакета услуг интеграции с SQL Server Источник: Файловая система Я сделал это с помощью простой задачи «Экспорт данных».

Ошибка после выполнения шагов powershell, при выполнении шага DTSX:

Выполнено как пользователь :.Microsoft (R) SQL Server Execute Package Utility версии 11.0.6260.1 для 32-разрядной версии Copyright (C) Microsoft Corporation.Все права защищены.Начато: 12:00:05 AM Ошибка: 2019-01-24 00: 00: 05.92 Код: 0xC0202009 Источник: Поток данных Задача 1 Назначение - Запрос [32] Описание: Код ошибки служб SSIS DTS_E_OLEDBERROR.Произошла ошибка OLE DB.Код ошибки: 0x80040E37.Ошибка завершения: 2019-01-24 00: 00: 05.92 Код: 0xC02020E8 Источник: Поток данных Задача 1 Назначение - Запрос [32]
Описание: Ошибка при открытии набора строк для «Запрос».Убедитесь, что объект существует в базе данных.Ошибка завершения: 2019-01-24 00: 00: 06.00 Код: 0xC004706B Источник: Поток данных Задача 1 SSIS.Pipeline Описание: «Назначение - Запрос» не прошел проверку и вернул статус проверки «VS_ISBROKEN».Ошибка завершения: 2019-01-24 00: 00: 06.00 Код: 0xC004700C Источник: Поток данных Задача 1 SSIS. Описание трубопровода: один или несколько компонентов не прошли проверку.Ошибка завершения: 2019-01-24 00: 00: 06.00 Код: 0xC0024107 Источник: Поток данных Задача 1 Описание: Во время проверки задания произошли ошибки.Ошибка завершения DTExec: выполнение пакета вернуло DTSER_FAILURE (1).Начало: 12:00:05 Окончание: 12:00:06 Прошедшее: 0,812 секунды.Выполнение пакета не выполнено.Шаг не пройден.

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