Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS配置选项,其中测试&;生产服务器在同一台服务器上_Ssis_Package_Configuration Management - Fatal编程技术网

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

SSIS配置选项,其中测试&;生产服务器在同一台服务器上,ssis,package,configuration-management,Ssis,Package,Configuration Management,我是SSIS新手,我的项目仍处于早期阶段,只有单独服务器上的开发和测试环境。生产环境将与测试在同一台服务器上(我对此没有发言权!)。我有很多包,每个包都有一个SQL代理作业来调度它们,我需要一种方法来处理开发、测试和生产的包配置 我知道我可以在同一台服务器上的MSDB中的不同目录中存储两个版本的软件包,但在同一台服务器上实施测试和生产的最佳方法是什么,而部署到生产中的手动工作量最少 我可以将包部署到MSDB中的两个不同位置,并为每个包创建一个作业(1个用于测试,1个用于产品),但如何设置包配置,

我是SSIS新手,我的项目仍处于早期阶段,只有单独服务器上的开发和测试环境。生产环境将与测试在同一台服务器上(我对此没有发言权!)。我有很多包,每个包都有一个SQL代理作业来调度它们,我需要一种方法来处理开发、测试和生产的包配置

我知道我可以在同一台服务器上的MSDB中的不同目录中存储两个版本的软件包,但在同一台服务器上实施测试和生产的最佳方法是什么,而部署到生产中的手动工作量最少


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

您有几个选项:

  • 按照说明和创建包配置表。如果您在同一台服务器上运行包,这可能会很好地工作

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

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

  • 在包中使用一个变量,该变量检查运行它的存储区,以确定使用哪个数据库。这是一个我还没有测试过的理论。如果我是正确的,这种方法的优点是不需要在包之外设置任何内容。缺点是它可能很难或不可能实现,特别是当您必须考虑包在测试过程中如何在本地运行时。