sql-server - 每个部署配置的 SSIS 变量值

标签 sql-server excel variables ssis etl

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

在 location 变量中可以保持:

  • \sharedrive\生产
  • \sharedrive\开发

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

    我查看了部署配置,但找不到可以为不同部署设置这些变量值的位置。

    谁能指出我正确的方向?

    谢谢!

    最佳答案

    改为使用项目参数来保存源文件的位置。下面是这个过程的概述。

  • 在项目名称下方的解决方案资源管理器中打开 Projects.params 窗口。在此处创建一个字符串参数来保存源文件位置。
  • 之后,从 SSDT 的顶部菜单打开配置管理器,转到 。构建 > 配置管理器 .在这里,通过选择 为每个环境、开发和生产创建一个新的解决方案配置。新 下主动解决方案配置 .
  • 现在回到项目参数窗口,通过按名称字段右上方的第三个按钮将文件位置的参数添加到配置中(此按钮看起来像一个矩形,旁边有一个 Spanner )。在出现的窗口上按 添加 并选择文件位置参数。然后编辑每个配置的值,例如生产配置将包含“\sharedrive\production”。
  • 之后,您可以通过从 SSDT 中绿色箭头和“开始”按钮左侧的第二个下拉列表中选择适当的配置来在这些配置之间切换。每当将项目部署到 SSISDB 时,都将使用 SSDT 中正在使用的配置中的值。
  • 关于sql-server - 每个部署配置的 SSIS 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55262795/

    相关文章:

    java - 我坚持尝试返回字符串的某个部分,因为它是一个变量

    sql-server - 使用 ms sql server 替换整个单词 "replace"

    vba - 循环遍历行并分离出每一行 "visit"

    python - 如何将 DataFrame 拆分为 FirstName 列和 LastName 列

    excel - 生成自动 Google Analytics Excel 报告

    javascript - 全局变量 - AJAX jQuery

    variables - 为什么 dart 错误地推断出我的泛型参数类型?

    sql - Datetime 的哪个 Where 条件会更快?

    java - Hibernate session.flush() 即使设置了自动提交

    sql-server - SQL Server 检查表达式的结果数据类型