【发布时间】:2015-01-08 20:05:25
【问题描述】:
在 SSIS 2012 项目(将部署到服务器)中配置连接的“最佳实践”方式是什么?文档和谷歌展示了多种方式来实现这一点,但哪种方式充分利用了 2012 年项目/部署模型并且易于定制、可维护等?
考虑一个包含三个包的项目 (NorthwindETL),每个包都引用 localhost.Northwind。在 SSIS 服务器上,有一个项目“NorthwindETL”和一个环境“Dev”。
要配置连接,我有以下选项
- IN BIDS:在每个包中手动硬编码连接(通过连接管理器)。 IN SSIS:配置 SSISDB 'NorthwindETL' 项目,在连接管理器选项卡下,修改 Northwind 连接字符串,每个包一次。
- IN BIDS:使用 Connection Manager 的“Parameterize...”选项,创建项目(或包)参数以指定连接字符串 (Northwind_Conn)。 IN SSIS:配置 SSISDB 'NorthwindETL' 项目,指定 Northwind_Conn 参数值。
- IN BIDS:创建项目级连接管理器 (Project_Northwind_Conn)。 IN SSIS:配置配置 SSISDB 'NorthwindETL' 项目,在连接管理器选项卡下,修改 'Project_Northwind_Conn' 连接字符串。
- IN SSIS:在 SSISDB 上创建一个名为“DEV”的环境。在“Dev”环境属性的变量下,创建一个变量“Env_Northwind_Conn”。配置NorthwindETL项目,设置'Northwind_Conn'为环境变量'Env_Nothwind_Conn'
(另外,我更喜欢允许我们单独指定项目的解决方案,例如 InitialCatalog 和 Server,但这不是必需的。虽然连接管理器允许您修改 InitialCatalog 和 Server 属性,但这似乎并不实际修改 ConnectionString。)
【问题讨论】: