【问题标题】:Why is "Use environment variable" option disabled/grayed out in SSIS2012 catalog configuration?为什么 SSIS2012 目录配置中的“使用环境变量”选项被禁用/灰显?
【发布时间】:2014-04-01 02:56:24
【问题描述】:

这听起来像是一个简单的问题,但网上的答案都指向设置环境并在项目/包中引用它的基础知识。

我遇到的场景从未在任何地方提及,因此我认为在此处记录行为会很好。

以下是重现问题的步骤:
1.新建包:Package1.dtsx
2.新建(包)参数:Test, Int32, Required
3. 部署项目。
4. 转到集成服务目录并导航到包。
5. 右键单击​​包,然后配置...
6.点击包参数Test旁边的“...”
7. 你会看到"Use environment variable" 选项被禁用/灰显。

这是为什么呢?

【问题讨论】:

    标签: ssis-2012


    【解决方案1】:

    在将它们映射在一起之前,您必须单击引用并添加您为该包创建的环境,然后它将为您启用。

    【讨论】:

    • 本,这个答案确实增加了问题:如果环境未与项目/包关联,则“使用环境变量”选项将显示为灰色,即使如果变量确实具有匹配的数据类型。
    • 这让我很困惑。我花了一段时间才弄清楚将你的包与环境“链接”是什么意思。这是原帖第 5 步和第 6 步之间的一个步骤。
    【解决方案2】:

    现在大多数来自博客和论坛的答案都会说您需要创建一个环境并将其链接到包,等等,等等。但是,他们都没有提到要启用该选项,您必须有具有 MATCHING DATA TYPES 的变量!

    请允许我演示一下。

    1. 创建环境:Demo
    2. 创建变量:Test, String
    3. 请注意,环境变量的数据类型与包参数不同。
    4. 将环境Demo链接到包Package1.dtsx
    5. 这是网络上大多数答案停止的地方。如果到目前为止您已经完成了我告诉您的操作,那么您的 "Use environment variable 选项仍然处于禁用状态/灰色状态。为什么?因为数据类型不匹配。 重要 - 变量名不必匹配,只需匹配数据类型。
    6. 现在让我们完成它。返回环境并创建另一个 Int32 变量:Aha, Int32, 0
    7. 回到配置...并点击包参数Test旁边的“...”
    8. 看看"Use environment variable" 选项现在是如何启用的?

    【讨论】:

      【解决方案3】:

      我们必须先在包内的引用中添加环境变量。

      【讨论】:

      • 谢谢。你的解决方案只对我有用。
      猜你喜欢
      • 2021-10-07
      • 2016-05-06
      • 1970-01-01
      • 2020-02-14
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      相关资源
      最近更新 更多