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


Создание каталога служб SSIS

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

Вы можете создать каталог SSISDB в среде Среда SQL Server Management Studio. Можно также создать каталог программным способом с помощью Windows PowerShell.

Создание каталога SSISDB в SQL Server Management Studio

  1. Откройте Среда SQL Server Management Studio.

  2. Соединитесь с ядром СУБД SQL Server.

  3. В обозревателе объектов разверните узел сервера, щелкните правой кнопкой мыши узел Каталоги служб Integration Services и выберите пункт Создать каталог.

  4. Установите флажок Включить интеграцию со средой CLR.

    Каталог использует хранимые процедуры CLR.

  5. Щелкните Включить автоматическое выполнение хранимой процедуры служб Integration Services при запуске SQL Server, чтобы хранимая процедура catalog.startup выполнялась каждый раз при перезапуске экземпляра сервера служб Службы SSIS.

    Хранимая процедура осуществляет обслуживание состояния операций для каталога SSISDB. Она исправляет состояние любых пакетов, выполнявшихся в момент отключения экземпляра сервера служб Службы SSIS.

  6. Введите пароль и нажмите кнопку ОК.

    Этот пароль защищает главный ключ базы данных, используемый для шифрования данных каталога. Сохраните пароль в надежном месте. Рекомендуется также создать резервную копию главного ключа базы данных. Дополнительные сведения см. в разделе Создание резервной копии главного ключа базы данных.

Создание каталога SSISDB программным способом

  • Выполните следующий скрипт PowerShell.

    # Load the IntegrationServices Assembly
    [Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Management.IntegrationServices")
    
    # Store the IntegrationServices Assembly namespace to avoid typing it every time
    $ISNamespace = "Microsoft.SqlServer.Management.IntegrationServices"
    
    Write-Host "Connecting to server ..."
    
    # Create a connection to the server
    $sqlConnectionString = "Data Source=localhost;Initial Catalog=master;Integrated Security=SSPI;"
    $sqlConnection = New-Object System.Data.SqlClient.SqlConnection $sqlConnectionString
    
    # Create the Integration Services object
    $integrationServices = New-Object $ISNamespace".IntegrationServices" $sqlConnection
    
    # Provision a new SSIS Catalog
    $catalog = New-Object $ISNamespace".Catalog" ($integrationServices, "SSISDB", "P@assword1")
    $catalog.Create()
    

    Дополнительные примеры использования Windows PowerShell и пространства имен Microsoft.SqlServer.Management.IntegrationServices см. в записи блога Службы SSIS и Powershell в SQL Server 2012 на сайте blogs.msdn.com. Общие сведения о пространстве имен и примеры кода см. в записи блога Обзор модели управляемых объектов каталога служб SSIS на сайте blogs.msdn.com.

См. также

Задания

Резервное копирование, восстановление и перемещение каталога служб SSIS

Основные понятия

Каталог служб SSIS