Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL2008_Administration.doc
Скачиваний:
91
Добавлен:
08.11.2018
Размер:
3.38 Mб
Скачать

Решение: к пункту 1 — создание пустой базы данных Microsoft Access:

  1. Запустите Microsoft Access (меню Пуск  Программы Microsoft Office Microsoft Office Access) и в меню Файл выберите Создать.

  2. В окне Создание файла щелкните по ссылке Новая база данных. В открывшемся окне Файл новой базы данных в поле Имя файла введите C:\Person.mdb. После этого закройте Microsoft Access.

К пункту 2 — создание пакета ssis:

  1. Выполните в командой строке команду DTSWizard. Откроется окно SQL Server Import and Export Wizard. На первом экране мастера нажмите на кнопку Next.

  2. На экране Choose a Data Source в списке Data Source выберите SQL Native Client. В поле Server Name выберите сервер имя_вашего_сервера\SQL2008 и в списке Database выберите базу данных AdventureWorks. Нажмите на кнопку Next.

  3. На экране Choose a Destination в списке Destination выберите Microsoft Access. Затем в списке File name введите или выберите C:\Person.mdb. Нажмите на кнопку Advanced, а затем — Test Connection, чтобы убедиться, что соединение установлено успешно. Нажмите на кнопку OK, а затем — Next.

  4. На экране Specify Table Copy or Query оставьте переключатель в положении Copy data from one or more tables or views.

  5. На экране Select Source Tables and Views установите флажки напротив всех таблиц схемы Person (их должно быть 6).

  6. На экране Save and Execute Package оставьте флажок Execute Immediately и установите флажок Save SSIS Package. Затем переставьте переключатель в положение File System и нажмите Next.

  7. В открывшемся окне Package Protection Level выберите тип защиты Encrypt all data with password и введите пароль P@ssw0rd.

  8. На экране Save SSIS Package в поле Name введите CopyPerson, а в поле File Name — C:\CopyPerson.dtsx. Нажмите на кнопку Next, а затем — Finish. Убедитесь на экране протокола выполнения, что все операции выполнены успешно, а затем нажмите на кнопку Close.

  9. Откройте созданный вами файл C:\Person.mdb в Microsoft Access и убедитесь, что данные скопированы.

К пункту 3 — применение преобразований Data Flow Task:

  1. Запустите Business Intelligence Development Studio (меню Пуск  Программы  Microsoft SQL Server 2008  SQL Server Business Intelligence Development Studio).

  2. В меню File выберите OpenFile и в открывшемся окне выберите файл C:\CopyPerson.dtsx. В ответ на приглашение ввести пароль введите P@ssw0rd и нажмите OK. Если возникнет предупреждение "Document contains one or more extremely long lines of text", проигнорируйте его, нажав на кнопку Да. Пакет будет открыт в SSIS Designer.

  3. Перейдите на вкладку Data Flow редактора SSIS Designer и найдите преобразование для таблицы Contact. Оно может выглядеть, например, так, как представлено на рис. 9.1.

Рис. 1.1. Преобразование для таблицы Contact в окне SSIS Designer

  1. В меню View выберите Toolbox, чтобы открылось окно Toolbox. Затем перетащите в окно SSIS Designer на вкладку Data Flow элемент Script Component из раздела Data Flow Transformations. В открывшемся окне Select Script Component Type переставьте переключатель в положение Transformation и нажмите на кнопку OK.

  2. Щелкните правой кнопкой мыши по зеленой стрелке, которая идет от преобразования Data Conversion 3 и в контекстном меню выберите Delete.

  3. Затем щелкните мышью по элементу Data Conversion 3, чтобы его выделить. Перетащите зеленую стрелку, которая выходит из этого элемента, на созданный вами элемент Script Component.

  4. Затем точно также выделите элемент Script Component и перетащите выходящую из него зеленую стрелку на элемент Destination 2 - Contact. В итоге конфигурация должна выглядеть так, как представлено на рис. 9.2.

Рис. 9.2. Схема прохождения данных после добавления преобразования Script Component

  1. Щелкните правой кнопкой мыши по созданному вами элементу Script Component и в контекстном меню выберите Edit.

  2. На вкладке Input Columns установите флажок напротив столбца Phone и в списке в нижней части вкладки в столбце Usage Type для этого столбца выберите ReadWrite.

  3. Перейдите на вкладку Script и нажмите на ней на кнопку Design Script.

  4. В открывшемся окне редактора кода на месте комментария Add your code here введите следующий код:

    1. Row.Phone = Replace(Replace(Row.Phone, "-", ""), " ", "")

  1. Закройте окно редактора кода с сохранением внесенных изменений и нажмите на кнопку OK, чтобы закрыть свойства преобразования Script Component.

  2. Сохраните измененный вами пакет CopyPerson.dtsx и закройте окно SSIS Designer.

  3. Для проверки работоспособности созданного вами пакета откройте уже созданный файл Person.mdb в Microsoft Access и удалите в нем все таблицы, а потом закройте его.

  4. Щелкните правой кнопкой мыши по измененному вами пакету CopyPerson.dtsx в Windows Explorer и в контекстном меню выберите Открыть. Пакет будет открыт при помощи программы Execute Package Utility.

  5. Нажмите на кнопку Execute в окне этой программы и в ответ на приглашение введите пароль P@ssw0rd. Просмотрите информацию о выполнении пакета. После окончания выполнения откройте средствами Microsoft Access файл Person.mdb и просмотрите созданную в нем таблицу Contact. В столбце Phone не должно быть ни пробелов, ни дефисов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]