Сохранение пакетов
Область применения: среда выполнения интеграции 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.
Сохранение пакета в файловой системе
В среде SQL Server Data Tools (SSDT) откройте проект Integration Services, содержащий пакет, который вы хотите сохранить в файл.
В обозревателе решений щелкните пакет, который нужно сохранить.
В меню Файл нажмите Сохранить выбранные элементы.
Примечание.
Путь к файлу и имя, под которым был сохранен пакет, можно проверить в окне свойств.
Сохранение одной копии пакета
В этом разделе описывается, как сохранить копию пакета в файловой системе, хранилище пакетов или базе данных msdb в Microsoft SQL Server. При указании места сохранения копии пакета можно также обновить имя пакета.
Хранилищем пакетов может быть одновременно база данных msdb и папки файловой системы, только база данных msdbили только папки файловой системы. В базе данных msdbпакеты хранятся в таблице sysdtspackages90 . Эта таблица содержит столбец folderid , который идентифицирует логический каталог, которому принадлежит пакет. Логические каталоги предоставляют полезный способ группировки пакетов, сохраненных в базе данных msdb так же как файловая система предоставляет способ группировки пакетов, сохраненных в файловой системе. Строки в таблице sysdtspackagefolders90 в базе данных msdb определяют папки.
Если база данных msdb не определена как часть хранилища пакетов, то при выборе SQL Server в параметре Путь к пакету можно продолжить связывание пакетов с существующими логическими папками.
Примечание.
Чтобы сохранить копию пакета, необходимо открыть пакет в конструкторе Integration Services.
Сохранение копии пакета
В обозревателе решений дважды щелкните пакет, копию которого необходимо сохранить.
В меню Файл выберите пункт Сохранить копию <файл_пакета> как.
В диалоговом окне Сохранение копии пакета выберите размещение пакета в списке Размещение пакета . Имеются следующие варианты:
- SQL Server
- Файловая система
- Хранилище пакетов служб SSIS
Если для размещения пакета выбран SQL Server или Хранилище пакетов служб SSIS, то введите имя сервера.
При сохранении в SQL Server укажите тип проверки подлинности, а если используется проверка подлинности SQL Server, укажите имя пользователя и пароль.
Чтобы указать путь к пакету, введите путь к пакету или нажмите кнопку обзора (…) и укажите расположение пакета. Стандартное имя пакета — Пакет. При необходимости замените имя пакета на нужное.
При выборе 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.
Просмотрите уровень защиты пакета.
Для изменения уровня защиты нажмите кнопку обзора (…) возле поля Уровень защиты.
В диалоговом окне Уровень защиты пакета выберите иной уровень защиты.
Щелкните OK.
Щелкните OK.
Сохранение пакета в качестве шаблона пакета
В этом разделе описывается, как определять пользовательские пакеты и использовать их в качестве шаблонов при создании новых пакетов Integration Services в среде SQL Server Data Tools (SSDT). По умолчанию в Integration Services используется шаблон пакета, который создает пустой пакет при добавлении нового пакета в проект Integration Services. Этот шаблон по умолчанию заменить нельзя, однако можно добавить новые шаблоны.
Для использования в роли шаблонов можно назначить несколько пакетов. Прежде чем сделать из пользовательского пакета шаблон, необходимо создать сам пакет.
При создании пакета с помощью пользовательских пакетов в виде шаблонов новые пакеты имеют те же имя и код GUID, что и шаблон. Чтобы различать пакеты, необходимо обновить значение свойства Name и создать новый код GUID для свойства ID . Дополнительные сведения см. в разделах Создание пакетов в SQL Server Data Tools и Установка свойства пакета.
Обозначение пользовательского пакета как шаблона пакета
Найдите в файловой системе пакет, который нужно использовать в роли шаблона.
Скопируйте пакет в папку DataTransformationItems. По умолчанию эта папка находится в каталоге «C:\Program Files\Microsoft Visual Studio 9,0\Common7\IDE\PrivateAssemblies\ProjectItems\DataTransformationProject».
Повторите шаги 1 и 2 для каждого пакета, который нужно использовать в качестве шаблона.
Чтобы использовать пользовательский пакет как шаблон пакета
В SQL Server Data Tools (SSDT) откройте проект служб Integration Services, в котором требуется создать пакет.
В обозревателе решений щелкните проект правой кнопкой мыши, укажите Добавить и выберите Новый элемент.
В диалоговом окне Добавление нового элемента — <имя_проекта> щелкните пакет, который хотите использовать в качестве шаблона.
Список шаблонов включает шаблон пакетов по умолчанию с именем «Новый пакет служб SSIS». Значок пакета определяет шаблоны, которые можно использовать в качестве шаблонов пакетов.
Нажмите кнопку Добавить.