0

设想 :

生产中的 SSIS 使用 SQL Server 的生产连接和实例名称。

一旦我在我的机器上打开相同的 SSIS,连接就会中断,因为我们无权访问 prod。

我显然可以更改连接并使用我的本地开发人员,但这意味着每当我部署到生产环境时,我都必须要求我的网络人员打开 SSIS 并将连接从我的本地更改回生产环境,对于每个 SQL 也是如此任务。

有没有办法让我在我的开发设备上模拟生产连接,这样我就不必触摸来自 prod 的连接字符串,也可以进行调试/修改并将其上传回生产环境?

4

1 回答 1

0

您需要使用 SSIS Package Configurations,它允许您将所有可配置值存储在以下选项之一中:

  • XML 配置文件
  • 环境变量
  • 注册表项
  • 父包变量
  • SQL Server 表

在 MSDN 上阅读有关包配置的更多信息,以下文档链接参考SSIS 2012.

包配置

我更喜欢SQL Server table它,因为它提供了使用 T-SQL 查询轻松更新值的灵活性。开发包时,您将选择您认为可能需要跨环境不同值的连接管理器和变量。创建包配置后,您可以移动包并简单地修改包配置 XML 文件或 SQL Server 表中的值,而无需接触包 ( .dtsx)

有关如何使用包配置的详细步骤,请参阅以下 SO 问题的答案:

使用 2 种不同的配置运行 SSIS 包

于 2013-02-14T16:35:05.783 回答