Выполнение пакета служб SSIS из SSMS с помощью Transact-SQL

Применимо к: даSQL Server (все поддерживаемые версии) да Azure-SSIS Integration Runtime в Фабрике данных Azure

В этом кратком руководстве показано, как использовать SQL Server Management Studio (SSMS) для подключения к базе данных каталога служб SSIS, а затем выполнить пакет SSIS в каталоге служб SSIS с помощью инструкций Transact-SQL.

SQL Server Management Studio — это интегрированная среда для управления любой инфраструктурой SQL, от SQL Server до базы данных SQL. Дополнительные сведения о SSMS см. в разделе SQL Server Management Studio (SSMS).

Предварительные требования

Прежде чем начать, убедитесь в наличии последней версии SQL Server Management Studio (SSMS). Чтобы скачать среду SSMS, посетите страницу Скачивание SQL Server Management Studio (SSMS).

Сервер Базы данных SQL Azure прослушивает порт 1433. Если вы пытаетесь подключиться к серверу базы данных SQL Azure изнутри корпоративного брандмауэра, для успешного подключения в этом брандмауэре должен быть открыт данный порт.

Поддерживаемые платформы

Сведения, приведенные в этом кратком руководстве, можно использовать для выполнения пакета SSIS на следующих платформах:

Сведения, приведенные в этом кратком руководстве, не могут быть использованы для выполнения пакета SSIS в Linux. Дополнительные сведения о запуске пакетов на Linux см. в разделе Извлечение, преобразование и загрузка данных в Linux с помощью служб SSIS.

Получение сведений о подключении для базы данных SQL Azure

Для запуска пакета в базе данных SQL Azure вам нужны сведения, необходимые для подключения к базе данных каталога служб SSIS (SSISDB). В описанных ниже процедурах вам потребуется полное имя сервера и имя для входа.

  1. Войдите на портал Azure.
  2. Выберите Базы данных SQL в меню слева, а затем на странице Базы данных SQL — базу данных SSISDB.
  3. На странице Обзор для базы данных просмотрите полное имя сервера. Чтобы увидеть параметр Щелкните, чтобы скопировать, наведите указатель мыши на имя сервера.
  4. Если вы забыли данные для входа на сервер Базы данных SQL Azure, перейдите на соответствующую страницу, чтобы просмотреть имя администратора сервера. При необходимости вы можете сбросить пароль.

Подключение к базе данных SSISDB

С помощью SQL Server Management Studio установите соединение с каталогом служб SSIS на сервере базы данных SQL Azure.

  1. Откройте среду SQL Server Management Studio.

  2. В диалоговом окне Соединение с сервером введите следующие данные:

    Параметр Рекомендуемое значение Дополнительные сведения
    Тип сервера Ядро СУБД Это значение обязательно.
    Имя сервера Полное имя сервера При подключении к серверу базы данных SQL Azure используйте следующий формат имени: <server_name>.database.windows.net.
    Аутентификация Проверка подлинности SQL Server Используйте проверку подлинности SQL Server для подключения к SQL Server или к базе данных SQL Azure. Если вы подключаетесь к серверу базы данных SQL Azure, вы не можете использовать проверку подлинности Windows.
    Имя входа Учетная запись администратора сервера Это учетная запись, которая была указана при создании сервера.
    Пароль Пароль для учетной записи администратора сервера Это пароль, который был указан при создании сервера.
  3. Нажмите кнопку Подключить. В SSMS открывается окно обозревателя объектов.

  4. В обозревателе объектов разверните узел Каталоги служб Integration Services и затем узел SSISDB для просмотра объектов в базе данных каталога служб SSIS.

Запуск пакета

Чтобы запустить пакет SSIS, выполните приведенный ниже код Transact-SQL.

  1. Откройте в SSMS новое окно запроса и вставьте приведенный ниже код. (Этот код создается параметром Скрипт в диалоговом окне Выполнение пакета в SQL Server Management Studio.)

  2. Обновите значения параметров в хранимой процедуре catalog.create_execution так, чтобы они соответствовали вашей системе.

  3. Убедитесь, что SSISDB является текущей базой данных.

  4. Выполните скрипт.

  5. В обозревателе объектов при необходимости обновите содержимое SSISDB и найдите развернутый проект.

Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx',
    @execution_id=@execution_id OUTPUT,
    @folder_name=N'Deployed Projects',
      @project_name=N'Integration Services Project1',
    @use32bitruntime=False,
      @reference_id=Null
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,
    @object_type=50,
      @parameter_name=N'LOGGING_LEVEL',
      @parameter_value=@var0
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO

Дальнейшие действия