Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#181<< #182 |
СОДЕРЖАНИЕ
SQL Server 2000 DTS. Часть 7. Задачи DTS Designer: ActiveX Script Task По материалам статьи Marcin Policht: SQL Server 2000 DTS Part 7 - DTS Designer Tasks: the ActiveX Script task
Если Вы прочли предыдущие статьи о технологии SQL Server DTS, Вы, вероятно, обратили внимание на частое упоминание ActiveX
скриптов. Несмотря на то, что создание скриптов не очень популярно среди администраторов баз данных, их возможности стоит
изучить, тем более что знакомство с ними необходимо для понимания оставшихся для нашего рассмотрения типов задач. Сегодня мы
рассмотрим ActiveX Script task, который активно использует создание скриптов.
Это определение не вносит в скрипт никаких важных функциональных возможностей, но служит отправной точкой разработки Вашего
скрипта. Вы можете для пробы внести в него любые изменения и потом вернуться к исходному состоянию, нажав на кнопку Auto Gen
(повторное нажатие этой кнопки приведёт к тому, что все внесённые Вами в начальный код изменения будут утеряны и снова появится
представленное выше определение). Так как скрипт может содержать несколько функции, в текстовом поле Entry нужно ввести имя
функции, которая должна быть исполнена (по умолчанию - Main). В любой момент Вы можете проверить правильность синтаксиса вашего
кода, нажав на кнопку Parse.
Скрипт использует объект Scripting.FileSystemObject, который содержит методы и свойства разрешений операций для файлов и папок.
Мы используем метод FileExist, который позволяет определить, существует ли указанный файл. Если он существует, мы выводим в
диалоговое окне подтверждение и устанавливаем значение, возвращаемое функцией Main в DTSTaskExecResult_Success. Иначе, мы изменяем
выводимое сообщение и возвращаем значение, указывающее на ошибку. Обратите внимание, что вывод окон сообщений в течение исполнения
задачи является плохой практикой, так как это приведёт к появлению ошибок при выполнении пакетов по расписанию, потому что они
должны выполняться автоматически. Мы используем здесь окна сообщений только в целях демонстрации нашего примера.
Метод DeleteFile объекта Scripting.FileSystemObject удаляет указанный Вами файл. Когда второй, дополнительный параметр этого
метода установлен в TRUE, операция будет выполнена, даже если файлу установлен атрибут read-only. Теперь давайте посмотрим,
как можно сделать этот скрипт более гибким, включив в него глобальные переменные.
Давайте попробуем реализовать первый подход в нашем тестовом скрипте. Мы вручную создадим в пакете глобальную переменную по имени gVarLogFile. Как Вы уже знаете, это можно сделать на закладке Global Variables диалогового окна Properties пакета. Назовём её gVarLogFile и назначим ей значение C:\Logs\dts.log. Далее, изменим код ActiveX задачи на следующий:
Сохраните пакет с новым именем (например, ActiveX Test) и выполните его. Как и прежде, признаком успешного завершения работы
пакета должно быть удаление предварительно созданного файла C:\Logs\dts.log.
Мы продолжим рассмотрение DTS задач в следующих статьях этой серии. Статьи на русском языке
Использование Microsoft Visual Studio .NET Новые и обновлённые технические статьи Microsoft
"Cannot connect to web service... " error message when you locate an Office Solution Accelerator for Proposals Web site
The OS: More Important Than You Know Самые популярные темы недели
Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
Приведенный к н.у. расход природного газа.
|
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||