如何配置SSIS 2012项目在不同的环境配置上运行?(How to configure SSIS

2019-07-20 23:26发布

什么是配置使用项目部署模型 SSIS 2012项目的最合乎逻辑的方式?

考虑的SSIS项目的情景MyImport-Project有三个包

项目的解决方案:

  • MyImport项目
    • 进口包装-01
    • 进口包装-02
    • 进口包装-03

项目变量:

  • 项目DBConnString:由所有包连接到一个数据库。
  • 项目FOLDERPATH:由所有包查找输入文件

环境:

该项目被部署在

  • QA服务器
  • 临时服务器
  • 生产服务器

是否有配置项目参数的标准方法?

我看到的配置文件有好几篇文章的包。 是否存在一种配置项目参数取决于部署环境的方式?

Answer 1:

SSIS 2012项目部署模型提供了更大的灵活性,以创造环境和配置环境的具体值,可以映射到项目参数。 下面是说明如何执行部署到封装的样本Integration Services Catalog对多种环境。 理想情况下,生产环境应该是其自己的服务器上。 此示例使用简单在同一台服务器上的所有环境。

SSIS 2012集成服务目录与环境的具体值:

让我们假设你已经部署了一个包,集成服务目录有两个名为项目参数EnvironmentFilePath 。 要运行在不同环境下的包,你可以创建在多个环境Integration Services Catalogs \ SSIDB \ Folder name \ Environments

该样本已命名的三个环境文件夹DEVPRDTST

要创建稍后应该被映射到项目参数变量,在环境文件夹下双击环境。 该样本演示了如何在各种环境中配置的值。

由于,包有两个名为项目参数EnvironmentFilePath ,我们将创建两个同名的环境变量。 所有的环境都配置了same变量名,但具有different值。

映射环境变量的项目参数,在集成服务目录下的项目右键单击,然后单击Configure...

配置对话框中,单击References页面,并添加应与项目相关联的每个环境。

配置对话框中,单击Parameters页。 对于下的每个参数Parameters选项卡,您需要点击Ellipsis按钮,相应的环境变量映射。

在设置参数值对话框中,选择使用环境变量单选按钮,并选择适当的变量。 这里要映射的参数是[Practice.SSDT].[Environment] 。 因此,它被映射针对环境变量Environment

当您映射对相应的环境变量参数,你可以选择包执行过程中正确的环境。 为了执行该程序包,包装上单击鼠标右键,然后单击Execute...

执行包对话框中,选中Environment复选框,并选择从哪个包应该使用的值来执行相应的环境。

示例包SO_15206184.dtsx在这个例子中仅插入项目参数的值EnvironmentFilePath插入表中。 以下是针对不同的环境中,即使是一个包括从内SSDT包执行的结果。



Answer 2:

从我对你的问题的阅读,你有3级独立的服务器部署到,每个都有它自己的SSIS目录的实例。 你不想一台服务器来执行对多个环境。 针对该方案,user756519的答案是不幸的是没有多大用处的 - 为努力10出10虽然。

我会忽略在SSIS中的“环境”设置。 这是在一个SQL Server实例管理多个环境。

相反,我将:

  1. 在Visual Studio溶液设置的环境1项目参数值并将其部署到环境1
  2. 部署到环境2
  3. 使用SSMS连接到环境2,定位在集成服务目录找到你的项目,右键单击它并选择配置。 编辑相关参数为环境2
  4. 部署到环境3
  5. 使用SSMS连接到环境3,定位在集成服务目录找到你的项目,右键单击它并选择配置。 编辑相关参数为环境3

现在,您可以继续开发和项目部署到每个环境。 没有进一步的维护是必需的,除非你添加/删除/重命名项目参数。 当每个环境/服务器上执行的任何包,它将按配置经由SSMS设置



文章来源: How to configure SSIS 2012 project to run under different environment configurations?