Як можна запустити пакет 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;