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


Проекты и решения служб Integration Services (SSIS)

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

SQL Server предоставляет SQL Server Data Tools (SSDT) для разработки пакетов служб Integration Services.

Пакеты служб Integration Services находятся в проектах. Чтобы создать и работать с проектами служб Integration Services, необходимо установить SQL Server Data Tools. Дополнительные сведения см. в статье Установка служб Integration Services.

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

Проекты и решения

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

Совет

По умолчанию при создании проекта в SQL Server Data Tools решение не отображается в области Обозреватель решений. Чтобы изменить это поведение по умолчанию, в меню "Сервис " выберите пункт "Параметры". В диалоговом окне "Параметры" разверните узел "Проекты и решения" и выберите "Общие". На странице Общие выберите Всегда показывать решение.

Решения содержат проекты

Решение — это контейнер, который выполняет группирование проектов и управление проектами, которые используются при разработке комплексных бизнес-решений. Решение позволяет обрабатывать несколько проектов как один модуль и сводить воедино несколько связанных проектов, задействованных в бизнес-решении.

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

При создании нового решения SQL Server Data Tools (SSDT) добавляет папку решения в Обозреватель решений. Папка решения содержит следующие типы файлов:

  • .sln: содержит сведения о конфигурации решения и перечисляет проекты в решении.

  • .suo: содержит сведения о ваших предпочтениях для работы с решением.

Хотя SQL Server Data Tools (SSDT) автоматически создает решение при создании нового проекта, вы также можете создать пустое решение, а затем добавить проекты позже.

Проекты служб Integration Services содержат пакеты

Проект — это контейнер, в котором вы разрабатываете пакеты служб Integration Services.

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

Перед созданием проекта служб Integration Services необходимо ознакомиться с основным содержимым этого типа проекта. После понимания того, какой проект содержится, можно приступить к созданию и работе с проектом служб Integration Services.

Папки в проектах служб Integration Services

На следующем рисунке показаны папки в проекте служб Integration Services в SQL Server Data Tools (SSDT).

Снимок экрана: папки проекта в обозревателе решений.

В следующей таблице описываются папки, которые отображаются в проекте служб Integration Services.

Папка Description
Диспетчеры подключений Содержит диспетчеры соединений проектов. Дополнительные сведения см. в статье Соединения служб Integration Services (SSIS).
Пакеты служб SSIS Содержит пакеты. Дополнительные сведения см. в разделе Пакеты служб Integration Services (SSIS).
Части пакета Содержит части пакета, которые могут быть повторно использованы или импортированы. Дополнительные сведения см. в разделе Повторное использование потока управления для нескольких пакетов с помощью частей пакета потока управления.
Прочие условия Содержит файлы, не являющиеся файлами пакетов.

Файлы в проектах служб Integration Services

При добавлении нового или существующего проекта служб Integration Services в решение SQL Server Data Tools (SSDT) создает файлы проекта. К файлам проекта относятся:

  • .dtproj: содержит сведения о конфигурациях проекта и таких элементах, как пакеты.

  • *.dtproj.user: содержит сведения о ваших предпочтениях для работы с проектом.

  • *.database: содержит сведения, необходимые SQL Server Data Tools (SSDT) для открытия проекта служб Integration Services.

  • Project.params: содержит сведения о параметрах Project.

Поддержка версий в проектах служб Integration Services

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

В обозревателе решений щелкните правой кнопкой мыши проект служб Integration Services и выберите пункт Свойства, чтобы открыть страницу свойств проекта. На вкладке "Общие" свойств конфигурации выберите свойство TargetServerVersion и выберите нужную версию.

Снимок экрана: свойство TargetServerVersion в диалоговом окне свойств проекта.

Создание проекта служб Integration Services

  1. откройте SQL Server Data Tools (SSDT).

  2. В меню Файл выберите пункт Создать, а затем выберите Проект.

  3. В диалоговом окне Создать проект выберите раздел Бизнес-аналитика и шаблон Проект Integration Services.

    Шаблон проекта служб Integration Services создает проект Служб Integration Services, содержащий один пустой пакет.

Снимок экрана: диалоговое окно

  1. (Необязательно) При необходимости измените имя и расположение проекта.

    Имя решения автоматически обновляется для соответствия с именем проекта.

  2. Чтобы создать отдельную папку для файла решения, выберите параметр по умолчанию, специально создайте каталог для решения.

  3. Если на компьютере установлено программное обеспечение для системы управления версиями, выберите Добавить в систему управления версиями, чтобы связать проект с этой системой управления версиями.

  4. Если программное обеспечение управления версиями — Microsoft Visual SourceSafe, откроется диалоговое окно "Вход в Visual SourceSafe". В Visual SourceSafe Login укажите имя пользователя, пароль и имя базы данных Microsoft Visual SourceSafe. Нажмите кнопку "Обзор" , чтобы найти базу данных.

    Примечание.

    Чтобы просмотреть и изменить выбранный подключаемый модуль управления версиями и настроить среду управления версиями, выберите "Параметры" в меню "Сервис" и разверните узел управления версиями.

  5. Нажмите кнопку "ОК", чтобы добавить решение для Обозреватель решений и добавить проект в решение.

Импорт существующего проекта с помощью мастера импорта проектов

  1. В Visual Studio выберите новый>проект в меню "Файл".

  2. В области установленных шаблонов в окне "Новый проект" разверните узел "Бизнес-аналитика" и выберите службы Integration Services.

  3. Из списка типов проекта выберите Мастер импорта проекта служб Integration Services .

  4. В текстовом поле Имя введите имя создаваемого проекта.

  5. Введите путь или расположение проекта в текстовом поле "Расположение " или нажмите кнопку "Обзор ", чтобы выбрать его.

  6. В текстовом поле Имя решения введите имя решения.

  7. Нажмите кнопку "ОК ", чтобы запустить диалоговое окно мастера импорта проектов служб Integration Services.

  8. Нажмите кнопку "Далее ", чтобы перейти на страницу выбора источника .

  9. При импорте из .ispac файла введите путь, включая имя файла в текстовом поле Path . Выберите "Обзор" , чтобы перейти к папке, в которой должно храниться решение, и введите имя файла в текстовом поле "Имя файла" и нажмите кнопку "Открыть".

    Если вы импортируете из каталога служб Integration Services, введите имя экземпляра базы данных в текстовом поле имени сервера или выберите "Обзор " и выберите экземпляр базы данных, содержащий каталог.

    Выберите "Обзор " рядом с текстовым полем "Путь ", разверните папку в каталоге, выберите проект, который вы хотите импортировать, и нажмите кнопку "ОК".

    Нажмите кнопку "Далее ", чтобы перейти на страницу проверки .

  10. Просмотрите сведения и выберите "Импорт ", чтобы создать проект на основе выбранного проекта.

  11. Необязательно. Нажмите кнопку "Сохранить отчет ", чтобы сохранить результаты в файле

  12. Нажмите кнопку "Закрыть", чтобы закрыть диалоговое окно мастера импорта проектов служб Integration Services.

Добавление проекта к решению

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

Добавление нового проекта к решению

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

    • Щелкните правой кнопкой мыши решение, выберите "Добавить" и выберите "Создать проект".

    or

    • В меню "Файл" выберите пункт "Добавить" и выберите "Создать проект".
  2. В диалоговом окне "Добавление нового проекта" выберите "Проект служб Integration Services" в области "Шаблоны".

  3. Дополнительно можно изменить имя и расположение проекта.

  4. Нажмите ОК.

Добавление существующего проекта к решению

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

    • Щелкните правой кнопкой мыши решение, выберите пункт "Добавить" и выберите "Существующий проект".

    • В меню "Файл" выберите "Добавить" и выберите "Существующий проект".

  2. В диалоговом окне "Добавление существующего проекта" перейдите к расположению проекта, который нужно добавить, и нажмите кнопку "Открыть".

  3. Проект будет добавлен в папку решений Обозревателя решений.

Удаление проекта из решения

Проект можно удалить только из решения, если решение отображается в SQL Server Data Tools (SSDT). После отображения решения можно удалить все проекты, кроме одного. Как только один проект останется, sql Server Data Tools (SSDT) больше не отображает папку решения. Вы не можете удалить последний проект.

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

  2. В Обозреватель решений щелкните проект правой кнопкой мыши и выберите "Выгрузить проект".

  3. Нажмите кнопку "ОК ", чтобы подтвердить удаление.

Добавление элемента в проект

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

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

    • Выберите новый элемент и выберите шаблон в области "Шаблоны " в диалоговом окне "Добавление нового элемента ".

    • Выберите существующий элемент, перейдите в диалоговое окно "Добавить существующий элемент", чтобы найти элемент, который нужно добавить в проект, и нажмите кнопку "Добавить".

  3. Новый элемент появляется в соответствующей папке в обозревателе решений.

Копирование элементов проекта

Объекты можно копировать в проекте служб Integration Services или между проектами служб Integration Services. Можно также копировать объекты между другими типами проектов SQL Server Data Tools (SSDT), Reporting Services и Analysis Services. Для копирования между проектами проект должен быть частью одного решения SQL Server Data Tools (SSDT).

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

  2. Разверните проект и папку, из которой будет выполняться копирование.

  3. Щелкните элемент правой кнопкой мыши и выберите " Копировать".

  4. Щелкните правой кнопкой мыши проект служб Integration Services, чтобы скопировать и выбрать "Вставить".

    Элементы автоматически копируются в нужную папку. Если вы копируете элементы в проект служб Integration Services, которые не являются пакетами, элементы копируются в папку Miscellaneous .