创建 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
打开 SQL Server Management Studio。
连接到 SQL Server 数据库引擎。
在对象资源管理器中,展开服务器节点,右键单击**“Integration Services 目录”节点,然后单击“创建目录”**。
单击**“启用 CLR 集成”**。
该目录使用 CLR 存储过程。
单击**“在 SQL Server 启动时启用 Integration Services 存储过程自动执行”**,令 catalog.startup 存储过程在每次重新启动 SSIS 服务器实例时运行。
该存储过程对 SSISDB 目录的操作状态进行维护。 它可以纠正当 SSIS 服务器实例出现故障时正在运行的任何包的状态。
输入密码,然后单击**“确定”**。
该密码保护用于对目录数据进行加密的数据库主密钥。 将该密码保存在安全的位置。 同时建议您也备份数据库主密钥。 有关详细信息,请参阅备份数据库主密钥。
以编程方式创建 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 目录托管对象模型一瞥。