每个部署配置的SSIS变量值

时间:2019-03-20 14:11:37

标签: sql-server excel variables ssis etl

我正在使用Visual Studio创建一个非常简单的ETL程序包,该程序包读取一些Excel文件并将其上传到数据库中。我们配置了一个变量,其中包含源文件的位置。有两个环境:dev(开发)和prod(uction)。

在位置变量中可以容纳:

  • \ sharedrive \ production 或
  • \ sharedrive \ development

理想情况下,我想通过部署值(开发/测试)设置此变量。

我已经研究了部署配置,但是找不到在哪里可以为不同部署设置这些变量值。

有人能指出我正确的方向吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

使用项目参数保存源文件的位置。此过程概述如下。

  • 在解决方案资源管理器中打开项目名称正下方的Projects.params窗口。在此处创建一个字符串参数来保存源文件位置。
  • 从SSDT的顶部菜单中打开配置管理器后,转到 Build > 配置管理器。在此处,通过选择活动解决方案配置下的新建,为每个环境,开发和生产创建新的解决方案配置。
  • 现在返回“项目参数”窗口,通过单击“名称”字段右上方的第三个按钮将文件位置的参数添加到配置中(此按钮看起来像是一个带有扳手的矩形)。在出现的窗口中,按添加,然后选择文件位置参数。然后编辑每个配置的值,例如,生产配置将保留“ \ sharedrive \ production”。
  • 此后,您可以通过从绿色箭头左侧的第二个下拉菜单和SSDT中的“开始”按钮中选择合适的配置来在这些配置之间切换。只要将项目部署到SSISDB,就会使用SSDT中使用的配置中的值。