|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Лабораторная работа 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
и убедитесь, что количество записей в таблице изменилось.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||