Поделиться через


Сохранение пакетов

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

В среде SQL Server Data Tools (SSDT) сборка пакетов выполняется с помощью конструктора Integration Services, и пакеты сохраняются в файловой системе как файлы XML (DTSX-файлы). Вы также можете сохранять копии XML-файла пакета в базе данных msdb в SQL Server или в хранилище пакетов. Хранилище пакетов представляет собой папки в определенном месте файловой системы, управляемые службами Integration Services.

При сохранении пакета в файловой системе можно в дальнейшем использовать службу Integration Services для импорта пакета в SQL Server или в хранилище пакетов. Дополнительные сведения см. в разделе Службы Integration Services (SSIS).

Можно также использовать программу командной строки dtutilдля копирования пакета между файловой системой и базой данных msdb. Дополнительные сведения см. в статье dtutil Utility.

Сохранение пакета в файловой системе

  1. В среде SQL Server Data Tools (SSDT) откройте проект Integration Services, содержащий пакет, который вы хотите сохранить в файл.

  2. В обозревателе решений щелкните пакет, который нужно сохранить.

  3. В меню Файл нажмите Сохранить выбранные элементы.

    Примечание.

    Путь к файлу и имя, под которым был сохранен пакет, можно проверить в окне свойств.

Сохранение одной копии пакета

В этом разделе описывается, как сохранить копию пакета в файловой системе, хранилище пакетов или базе данных msdb в Microsoft SQL Server. При указании места сохранения копии пакета можно также обновить имя пакета.

Хранилищем пакетов может быть одновременно база данных msdb и папки файловой системы, только база данных msdbили только папки файловой системы. В базе данных msdbпакеты хранятся в таблице sysdtspackages90 . Эта таблица содержит столбец folderid , который идентифицирует логический каталог, которому принадлежит пакет. Логические каталоги предоставляют полезный способ группировки пакетов, сохраненных в базе данных msdb так же как файловая система предоставляет способ группировки пакетов, сохраненных в файловой системе. Строки в таблице sysdtspackagefolders90 в базе данных msdb определяют папки.

Если база данных msdb не определена как часть хранилища пакетов, то при выборе SQL Server в параметре Путь к пакету можно продолжить связывание пакетов с существующими логическими папками.

Примечание.

Чтобы сохранить копию пакета, необходимо открыть пакет в конструкторе Integration Services.

Сохранение копии пакета

  1. В обозревателе решений дважды щелкните пакет, копию которого необходимо сохранить.

  2. В меню Файл выберите пункт Сохранить копию <файл_пакета> как.

  3. В диалоговом окне Сохранение копии пакета выберите размещение пакета в списке Размещение пакета . Имеются следующие варианты:

    • SQL Server
    • Файловая система
    • Хранилище пакетов служб SSIS
  4. Если для размещения пакета выбран SQL Server или Хранилище пакетов служб SSIS, то введите имя сервера.

  5. При сохранении в SQL Server укажите тип проверки подлинности, а если используется проверка подлинности SQL Server, укажите имя пользователя и пароль.

  6. Чтобы указать путь к пакету, введите путь к пакету или нажмите кнопку обзора (…) и укажите расположение пакета. Стандартное имя пакета — Пакет. При необходимости замените имя пакета на нужное.

    При выборе SQL Server в качестве значения параметра Путь к пакету путь к пакету состоит из логических папок в базе данных msdb и имени пакета. Например, если пакет DownloadMonthlyData связан с каталогом Finance в каталоге MSDB (имя по умолчанию корневого логического каталога в базе данных msdb), то путь к пакету DownloadMonthlyData выглядит как MSDB/Finance/DownloadMonthlyData

    Если в качестве значения параметра Путь к пакету выбирается Хранилище пакетов служб SSIS , путь к пакету состоит из каталога, которым управляют службы Integration Services. Например, если пакет UpdateDeductions находится в папке HumanResources — в папке файловой системы, которой управляет служба, то путь к пакету выглядит как /File System/HumanResources/UpdateDeductions; аналогично: если пакет PostResumes связан с папкой HumanResources в папке MSDB, то путь к пакету выглядит как MSDB/HumanResources/PostResumes.

    При выборе Файловой системы в качестве значения параметра Путь к пакету , путь к пакету представляет собой имя в файловой системе и имя файла. Например, если имя пакета UpdateDemographics, то путь к пакету выглядит как C:\HumanResources\Quarterly\UpdateDemographics.dtsx.

  7. Просмотрите уровень защиты пакета.

  8. Для изменения уровня защиты нажмите кнопку обзора (…) возле поля Уровень защиты.

    • В диалоговом окне Уровень защиты пакета выберите иной уровень защиты.

    • Щелкните OK.

  9. Щелкните OK.

Сохранение пакета в качестве шаблона пакета

В этом разделе описывается, как определять пользовательские пакеты и использовать их в качестве шаблонов при создании новых пакетов Integration Services в среде SQL Server Data Tools (SSDT). По умолчанию в Integration Services используется шаблон пакета, который создает пустой пакет при добавлении нового пакета в проект Integration Services. Этот шаблон по умолчанию заменить нельзя, однако можно добавить новые шаблоны.

Для использования в роли шаблонов можно назначить несколько пакетов. Прежде чем сделать из пользовательского пакета шаблон, необходимо создать сам пакет.

При создании пакета с помощью пользовательских пакетов в виде шаблонов новые пакеты имеют те же имя и код GUID, что и шаблон. Чтобы различать пакеты, необходимо обновить значение свойства Name и создать новый код GUID для свойства ID . Дополнительные сведения см. в разделах Создание пакетов в SQL Server Data Tools и Установка свойства пакета.

Обозначение пользовательского пакета как шаблона пакета

  1. Найдите в файловой системе пакет, который нужно использовать в роли шаблона.

  2. Скопируйте пакет в папку DataTransformationItems. По умолчанию эта папка находится в каталоге «C:\Program Files\Microsoft Visual Studio 9,0\Common7\IDE\PrivateAssemblies\ProjectItems\DataTransformationProject».

  3. Повторите шаги 1 и 2 для каждого пакета, который нужно использовать в качестве шаблона.

Чтобы использовать пользовательский пакет как шаблон пакета

  1. В SQL Server Data Tools (SSDT) откройте проект служб Integration Services, в котором требуется создать пакет.

  2. В обозревателе решений щелкните проект правой кнопкой мыши, укажите Добавить и выберите Новый элемент.

  3. В диалоговом окне Добавление нового элемента — <имя_проекта> щелкните пакет, который хотите использовать в качестве шаблона.

    Список шаблонов включает шаблон пакетов по умолчанию с именем «Новый пакет служб SSIS». Значок пакета определяет шаблоны, которые можно использовать в качестве шаблонов пакетов.

  4. Нажмите кнопку Добавить.