如何在开发机器上模拟生产连接字符串的SSIS

时间:2013-02-14 16:28:54

标签: ssis database-connection

场景:

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

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

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

我有没有办法在我的dev上模仿生产连接,以便我不必触摸prod的连接字符串,也可以进行调试/修改并将其上传回生产环境?

1 个答案:

答案 0 :(得分:0)

您需要使用SSIS Package Configurations ,以便将所有可配置值存储在以下某个选项中:

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

阅读有关MSDN上的程序包配置的更多信息,下面的文档链接指的是 SSIS 2012

Package Configurations

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

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

Run SSIS Package with 2 Different Configurations