【问题标题】:Which version of my parameterized SSIS connection string will be used when deploying the project?部署项目时将使用哪个版本的参数化 SSIS 连接字符串?
【发布时间】:2018-07-21 03:17:52
【问题描述】:

我正在创建一个 SSIS 包,我想在其中使用配置管理器在加载数据时在我的开发服务器和生产服务器之间切换。我只需要在开发过程中执行此操作(当我更改表格设计等时)。

我已经让项目工作了,当我从 Visual Studio 下拉列表中选择“开发”或“生产”时,它使用我放入 Project.params 中的变量来适当地更改服务器。 (我通过参数化连接管理器来做到这一点。)

我的问题是:SSIS 如何知道在我部署项目时使用哪种模式? 我已经读过这些配置选项仅适用于在 Visual Studio 中手动运行,这很好,但随后它将使用哪个连接字符串?

【问题讨论】:

    标签: sql-server visual-studio ssis


    【解决方案1】:

    简短的回答是:没有。至少,它不知道怎么做。所以,你必须设置它。

    将连接字符串设置为包参数,然后将该参数映射到 SSIS 服务器上的环境变量。环境变量应指向您推广的每个环境中的正确实例。这意味着每个服务器实例都会有环境变量。

    【讨论】:

      【解决方案2】:

      我找到了另一个答案。我更喜欢 J. Weezy 的答案,因为它不涉及在一个地方硬编码一个值,但我也想包括这个,因为它可以进行快速测试。

      如果不采取其他步骤,包将不会为问题中所述配置的任何参数化项目设置值。

      为这些项目设置默认值的方法是转到集成服务目录下的项目,右键单击该项目,选择“配置...”,然后输入您想要的默认值对于“参数”选项卡上的任何项目参数,如下所示:

      SSIS Project Configuration Screen

      (在我的示例中,我设置的参数值是 ConnectionManager 上的 ServerName。)

      我在以下页面找到了这个答案:

      Integration Services (SSIS) Package and Project Parameters

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-07
        • 1970-01-01
        相关资源
        最近更新 更多