Задача 2. Запуск мастера для создания основного пакета

При выполнении этой задачи будет запущен мастер импорта и экспорта SQL Server, чтобы создать пакет передачи базовых данных.

  • Укажите источник данных. В качестве источника данных будет использована книга Customers.xls формата Excel. На странице мастера будет представлен запрос, который выбирает заказчиков, имеющих хотя бы одну машину из перечисленных на листе Customers в книге Excel.

  • Укажите назначение. Данные будут записаны в таблицу базы данных AdventureWorks. Таблица ProspectiveCustomers будет создана динамически. С помощью мастера будут определены метаданные целевых столбцов.

После завершения работы мастера будет переименован пакет и проверены значения отдельных свойств пакета, задач, источника и назначения, зависящих от языка. Этот шаг важен, так как книга Excel включает в себя зависящие от языкового стандарта данные из столбца BirthDate. Если региональные настройки компьютера отличаются от стандарта «Английский (США)», следует обновить значения указанных свойств. В противном случае пакет не будет работать.

Запуск мастера импорта и экспорта SQL Server

  1. Если мастер уже закрыт, откройте проект служб Integration Services, созданный в предыдущей задаче.

  2. В обозревателе решений щелкните правой кнопкой мыши папку Пакеты служб SSIS и выберите Мастер импорта и экспорта служб SSIS. Если окно обозревателя решений не открыто, в меню Вид выберите Обозреватель решений.

  3. На странице приветствия мастера импорта и экспорта SQL Server нажмите кнопку Далее.

  4. На странице Выбор источника данных выполните одно из следующих действий.

    1. В списке Источник данных выберите Microsoft Excel.

    2. Нажмите кнопку Обзор, перейдите к папке «C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple Package\Sample Data», щелкните книгу Excel Customers.xls и нажмите кнопку Открыть.

    3. Убедитесь, что поле Путь к файлу Excel содержит «C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple Package\Sample Data\Customers.xls».

    4. Убедитесь, что поле Версия Excel содержит Microsoft Excel 97-2003 и что флажок Первая строка содержит имена столбцов установлен.

  5. На странице Выбор назначения выполните одно из следующих действий.

    1. В списке Назначение выберите Собственный клиент SQL Server, а в поле Имя сервера введите localhost.

      Если в качестве имени сервера указано значение localhost, диспетчер соединений соединяется с экземпляром SQL Server по умолчанию, расположенному на локальном компьютере. Чтобы использовать удаленный экземпляр SQL Server по умолчанию, замените localhost именем сервера или сервера и именованного экземпляра. Чтобы подключиться к именованному экземпляру, используйте формат <имя сервера>\<имя экземпляра>.

    2. Если указанный экземпляр компонента Database Engine поддерживает проверку подлинности Windows, используйте режим проверки подлинности Windows по умолчанию; в противном случае выберите Использовать проверку подлинности SQL Server и введите имя пользователя в поле Имя пользователя и пароль в поле Пароль.

    3. Из списка База данных выберите AdventureWorks.

  6. На странице Выбор копирования таблицы или запроса нажмите Написать запрос, указывающий данные для передачи.

  7. На странице Определение исходного запроса в поле Инструкция SQL введите или скопируйте следующую инструкцию SQL:

    SELECT * FROM [Customers$] WHERE NumberCarsOwned > 0
    
  8. На странице Выбор исходных таблиц и представлений выполните следующие действия.

    1. В списке Назначение выберите [dbo].[Query] и замените имя таблицы с Query на ProspectiveCustomers.

    2. Чтобы изменить метаданные столбца и параметры таблицы, нажмите кнопку Изменить сопоставления.

  9. На странице Сопоставления столбцов выполните одно из следующих действий.

    1. Убедитесь, что выбран параметр Создать целевую таблицу, выберите Удалить и создать повторно целевую таблицу и измените метаданные целевых столбцов.

      В следующей таблице перечислены изменения метаданных и столбцов, которые нужно сделать:

      Имя столбца

      Тип по умолчанию

      Обновленный тип

      Размер по умолчанию

      Обновленный размер

      FirstName

      nvarchar

      Изменений нет

      255

      50

      MiddleIntial

      nvarchar

      nchar

      255

      1

      LastName

      nvarchar

      Изменений нет

      255

      50

      BirthDate

      datetime

      Изменений нет

      N/A

      н/д

      MaritalStatus

      nvarchar

      nchar

      255

      1

      Gender

      nvarchar

      nchar

      255

      1

      EmailAddress

      nvarchar

      Изменений нет

      255

      50

      YearlyIncome

      float

      money

      н/д

      н/д

      TotalChildren

      float

      tinyint

      н/д

      н/д

      NumberChildrenAtHome

      float

      tinyint

      н/д

      н/д

      Education

      nvarchar

      Изменений нет

      255

      50

      Occupation

      nvarchar

      Изменений нет

      255

      50

      HouseOwnerFlag

      float

      bit

      н/д

      н/д

      NumberCarsOwned

      float

      tinyint

      н/д

      н/д

      AddressLine1

      nvarchar

      Изменений нет

      255

      60

      AddressLine2

      nvarchar

      Изменений нет

      255

      60

      City

      nvarchar

      Изменений нет

      255

      30

      State

      nvarchar

      Изменений нет

      255

      3

      ZIP

      float

      Нет изменений

      Недоступно

      Недоступно

      Phone

      nvarchar

      Нет изменений

      255

      50

    2. Нажмите кнопку ОК.

  10. На странице Просмотр сопоставления типов данных примите параметры по умолчанию и нажмите кнопку Далее.

  11. На странице Завершение работы мастера просмотрите сведения по новому пакету и нажмите кнопку Готово.

  12. На странице Выполнение операции просмотрите действия, совершаемые мастером. В конечном итоге столбец Состояние для каждого действия должен содержать «Успешно».

  13. Нажмите кнопку Закрыть.

  14. В обозревателе решений щелкните правой кнопкой мыши новый пакет в папке «Пакеты служб SSIS», выберите Переименовать и введите Базовый пакетЗанятие 1. Убедитесь, что имя включает расширение DTSX.

  15. Если программа спросит, переименовать ли так же какой-то объект, нажмите кнопку Да.

Настройка свойств пакета, зависящих от языка

  1. Дважды щелкните «Базовый пакет Занятие 1.dstx», перейдите на вкладку Поток управления и щелкните в области конструктора.

  2. В меню Вид выберите пункт Окно «Свойства».

  3. В окне «Свойства» убедитесь, что свойство LocaleID установлено в Русский (Россия).

Настройка свойств задачи «Выполнение SQL», зависящих от языка

  1. В области конструктора потока управления щелкните Задача SQL — Удалить таблицы.

  2. В меню Вид выберите пункт Окно «Свойства».

  3. В окне «Свойства» убедитесь, что свойство Codepage установлено в 1251, а LocaleID — в Русский (Россия).

  4. Повторите шаги 1-3 для Задачи «Подготовка SQL».

Настройка чувствительных к языковому стандарту свойств задачи потока данных

  1. Щелкните Задача потока данных.

  2. В меню Вид выберите пункт Окно «Свойства».

  3. В окне «Свойства» убедитесь, что свойство LocaleID установлено в Русский (Россия).

Настройка свойств компонентов потока данных, зависящих от языка

  1. Дважды щелкните Задача потока данных или перейдите на вкладку Поток данных.

  2. На вкладке «Поток данных» щелкните Источник — Запрос.

  3. В меню Вид выберите пункт Окно «Свойства».

  4. В окне «Свойства» убедитесь, что свойство LocaleID установлено в Русский (Россия).

  5. Повторите шаги 2-4 для Назначение — ProspectiveCustomers.

Следующая задача занятия

Задача 3. Проверка основного пакета, созданного на занятии 1

Значок служб Integration Services (маленький)Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.