Создание каталога служб 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
Откройте среду SQL Server Management Studio.
Соединитесь с ядром СУБД SQL Server .
В обозревателе объектов разверните узел сервера, щелкните правой кнопкой мыши узел Каталоги служб Integration Services и выберите пункт Создать каталог.
Установите флажок Включить интеграцию со средой CLR.
Каталог использует хранимые процедуры CLR.
Щелкните Включить автоматическое выполнение хранимой процедуры служб Integration Services при запуске SQL Server , чтобы хранимая процедура catalog.startup выполнялась каждый раз при перезапуске экземпляра сервера служб Integration Services .
Хранимая процедура осуществляет обслуживание состояния операций для каталога SSISDB. Она исправляет состояние любых пакетов, выполнявшихся в момент отключения экземпляра сервера служб SSIS.
Введите пароль и нажмите кнопку ОК.
Этот пароль защищает главный ключ базы данных, используемый для шифрования данных каталога. Сохраните пароль в надежном месте. Рекомендуется также создать резервную копию главного ключа базы данных. Дополнительные сведения см. в статье Back Up a Database Master Key.
Создание каталога 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 and PowerShell in SQL Server 2012 (Службы SSIS и PowerShell в SQL Server 2012) на сайте blogs.msdn.com. Общие сведения о пространстве имен и примеры кода см. в записи блога Обзор модели управляемых объектов каталога служб SSISна сайте blogs.msdn.com.
См. также:
Каталог служб SSIS
Резервное копирование, восстановление и перемещение каталога служб SSIS