Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server для профессионалов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

Лабораторная работа 2.4 Применение Dynamic Properties Task для обработки массива файлов

Dynamic Properties Task в Data Transformation Services (DTS) SQL Server 2000, изменение пакета DTS во время выполнения, обарботка всех файлов в каталоге

В каталоге \\London\Labs находится скрипт dts_load.vbs. Этот скрипт запускает для каждого файла из указанного вами каталога (по умолчанию C:\DTS_TEMP) пакет DTS Customers_Load_From_Folder на локальном сервере и передает ему в качестве параметра sFileName имя данного файла.

Задание:

Скопируйте несколько раз файл созданный Вами файл C:\DTS_TEMP\customers.txt в тот же каталог под разными именами.

Сохраните пакет Customers_Load под именем Customers_Load_From_Folder. Затем измените его так, чтобы он принимал входящее значение в переменную sFileName и использовал данное значение в качестве имени файла для обработки Bulk Insert Task.

Рекомендация: для изменения свойств Bulk Insert Task используйте Dynamic Properties Task.

Решение:

1) откройте в DTS Designer пакет Customers_Load и сохраните его как Customers_Load_From_Folder.

Внимание! Имя пакета должно быть точно таким, как указано выше, поскольку оно используется в скрипте dts_load.vbs.

2) щелкните правой кнопкой мыши по пустому месту в пакете, выберите Package Properties и перейдите на вкладку Global Variables. Создайте глобальную переменную с именем sFileName и типом String. Значение переменной не указывайте. Нажмите OK, чтобы закрыть окно свойств пакета.

Внимание! Имя переменной также должно быть указано точно - по тем же причинам.

3) Создайте в пакете Dynamic Properties Task. В окне свойств этого задания нажмите на кнопку Add, затем последовательно раскройте узлы Tasks и DTSTask_DTSBulkInsertTask_1. В правой части экрана выберите свойство DataFile и нажмите Set.

4) В окне Add/Edit Assignment в списке Source выберите Global Variable, в строке Variable выберите sFileName и нажмите OK два раза, чтобы закрыть окно свойств Dynamic Properties Task.

5) Выделите при помощи клавиши Control вместе вначале Dynamic Properties Task, а затем Execute SQL Task, а потом в меню Workflow выберите On Success.

6) сохраните и закройте пакет, не запуская его на выполнение.

7) выполните в Query Analyzer команду

SELECT Count(*) FROM bulk_customers

и запомните полученное количество записей в таблице.

8) запустите скрипт dts_load.vbs. Затем еще раз выполните запрос

SELECT Count(*) FROM bulk_customers

и убедитесь, что количество записей в таблице изменилось.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru