设想 :
生产中的 SSIS 使用 SQL Server 的生产连接和实例名称。
一旦我在我的机器上打开相同的 SSIS,连接就会中断,因为我们无权访问 prod。
我显然可以更改连接并使用我的本地开发人员,但这意味着每当我部署到生产环境时,我都必须要求我的网络人员打开 SSIS 并将连接从我的本地更改回生产环境,对于每个 SQL 也是如此任务。
有没有办法让我在我的开发设备上模拟生产连接,这样我就不必触摸来自 prod 的连接字符串,也可以进行调试/修改并将其上传回生产环境?
设想 :
生产中的 SSIS 使用 SQL Server 的生产连接和实例名称。
一旦我在我的机器上打开相同的 SSIS,连接就会中断,因为我们无权访问 prod。
我显然可以更改连接并使用我的本地开发人员,但这意味着每当我部署到生产环境时,我都必须要求我的网络人员打开 SSIS 并将连接从我的本地更改回生产环境,对于每个 SQL 也是如此任务。
有没有办法让我在我的开发设备上模拟生产连接,这样我就不必触摸来自 prod 的连接字符串,也可以进行调试/修改并将其上传回生产环境?
您需要使用 SSIS Package Configurations
,它允许您将所有可配置值存储在以下选项之一中:
在 MSDN 上阅读有关包配置的更多信息,以下文档链接参考SSIS 2012
.
我更喜欢SQL Server table
它,因为它提供了使用 T-SQL 查询轻松更新值的灵活性。开发包时,您将选择您认为可能需要跨环境不同值的连接管理器和变量。创建包配置后,您可以移动包并简单地修改包配置 XML 文件或 SQL Server 表中的值,而无需接触包 ( .dtsx
)
有关如何使用包配置的详细步骤,请参阅以下 SO 问题的答案: