Запуск на виконання пакетів data transformation services (dts) в sql server 2018

Як можна запустити пакет DTS на виконання:

  • з вікна DTS Designer (меню Package -> Execute або кнопка Execute)
  • з контекстного меню для пакета в Enterprise manager (Execute Package)
  • за допомогою консольної утиліти DTSRun
  • за допомогою графічної утиліти DTSRunUI
  • за допомогою Execute Package Task з іншого пакета
  • запланувавши пакет на виконання через SQL Server Agent (контекстне меню для пакета -> Schedule Package).

Найбільш рекомендовані способи - DTSRun. DTSRunUI або Execute Package Task. оскільки тільки так ми можемо використовувати всі можливості запуску пакетів (включаючи присвоєння значень глобальних змінних при запуску пакета). Звернути увагу:

  • командний рядок для DTSRun зручно генерувати за допомогою DTSRunUI. для цього потрібно запустити DTSRunUI. вибрати виконуваний пакет і метод підключення, а потім натиснути на кнопку Advanced. У цьому екрані можна вибрати додаткові параметри запуску, а потім натиснути на кнопку Generate - буде згенеровано команда на запуск пакету з використанням DTSRun;
  • командний рядок DTSRun може бути шифрованого і мати приблизно такий вигляд:

Дуже зручно для того, щоб заховати, наприклад, ім'я користувача і пароль, який використовується для підключення до SQL Server. Для генерації шифрованого рядки можна скористатися тим же самим DTSRun. а можна просто встановити прапорець Encrypt the command в DTSRunUI.

Для визначення контексту виконання пакету можна скористатися стандартними методами SQL Server Agent і Scheduled Tasks. а можна використовувати спеціальний скрипт vbrunas. vbs (шукати за назвою в Інтернеті або на компакт-диску до курсу).

Якщо пакет виконується за розкладом (наприклад, вночі), то часто необхідно запротоколювати його виконання. Як це можна зробити стандартними способами:

1) у властивостях пакета (в DTS Designer меню Package вибрати Properties) на вкладці Logging можна встановити прапорець Log Package Execution to SQL Server. Потім результати виконання пакету і окремих його елементів можна переглядати в Enterprise Manager (контекстне меню для пакета -> Package Logs);

2) там же в властивості пакета вказати ім'я файлу помилок (можна перевизначати в момент запуску з DTSRun і DTSRunUI). Якщо встановити цей прапорець, то інформація про помилки в ході виконання буде писатися також в Event Log;