SSIS配置选项,其中test&生产在同一台服务器上

时间:2010-09-25 02:51:27

标签: ssis package configuration-management

我是SSIS的新手,我的项目仍然处于早期阶段,只有dev& amp;在不同的服务器上测试环境生产环境将与测试在同一服务器上(我没有发言权!)。我有许多软件包,每个软件包都有一个SQL Agent作业来安排它们,我需要一种方法来处理dev,test和amp;的软件包配置。生产

我知道我可以在同一台服务器上的MSDB中的不同目录中存储2个版本的软件包,但是实现测试和安装的最佳方式是什么?在同一台服务器上进行生产,手动工作量最少,可以部署到生产环境中吗?

我可以将软件包部署到MSDB中的2个不同位置,并为每个软件包创建一个作业(1个用于测试,1个用于prod)但是如何设置软件包配置以使软件包本身不需要在不同环境之间进行更改?

1 个答案:

答案 0 :(得分:2)

您有几种选择:

  1. 按照herehere所述创建包配置表。如果您在同一台服务器上运行软件包,这可能会很好。

  2. 覆盖SQL Server代理作业中的连接设置。这可以很好地工作,但如果每个作业都必须覆盖连接设置,则可能很难管理。

  3. 使用包配置XML文件,并通过DTEXEC通过代理运行包。如果软件包在同一台服务器上,这对我来说似乎有点过分了。

  4. 在包中检查其运行的商店中的变量,以确定要使用的数据库。这是一个我没有测试过的理论。如果我是正确的,这种方法的优点是你不需要在包外面设置任何东西。缺点是可能很难或不可能实现,特别是当您必须考虑在测试期间如何在BIDS中本地运行包时。