创建 SSIS 目录

当您在 SQL Server Data Tools 中设计和测试包后,可将包含包的项目部署到 Integration Services 服务器。 在您可以将项目部署到 Integration Services 服务器之前,该服务器必须包含 SSISDB 目录。 SQL Server 2012 的安装程序并不会自动创建目录;您需要使用以下说明手动创建目录。

您可以在 SQL Server Management Studio 中创建 SSISDB 目录。 还可以使用 Windows PowerShell 以编程方式创建目录。

在 SQL Server Management Studio 中创建 SSISDB

  1. 打开 SQL Server Management Studio。

  2. 连接到 SQL Server 数据库引擎。

  3. 在对象资源管理器中,展开服务器节点,右键单击**“Integration Services 目录”节点,然后单击“创建目录”**。

  4. 单击**“启用 CLR 集成”**。

    该目录使用 CLR 存储过程。

  5. 单击**“在 SQL Server 启动时启用 Integration Services 存储过程自动执行”**,令 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 命名空间的示例,请参阅 blogs.msdn.com 上的博客文章 SQL Server 2012 中的 SSIS 和 PowerShell。 有关命名空间和代码示例的概述,请参阅 blogs.msdn.com 上的博客文章 SSIS 目录托管对象模型一瞥

请参阅

任务

备份、还原和移动 SSIS 目录

概念

SSIS 目录