【问题标题】:SSIS deploy package with variables using project parameters using package deployment modelSSIS 使用包部署模型使用项目参数部署带有变量的包
【发布时间】:2018-08-20 03:57:47
【问题描述】:

我正在处理一个现有的项目(比如 Project1) 项目参数如

名称 - Param_Local_Dir

值 - F:\Test\Company\Process\

在一个包(比如Package1)中,这个项目参数用于包变量中以识别值

名称 - Pkg_Local_Dir

值 - REPLACE(@[$Project::Param_Local_Dir], "Company", "AA")

项目已使用项目部署模型部署到 SQL Server 中,并且通过计划的作业运行没有问题。 现在我需要将包部署到 SQL Server 中,因为有一些更改(集成服务目录 -> 项目 1 - 右键单击​​ -> 部署包)

当我从包部署窗口中选择包时,它会出现以下错误 -

标题:SQL Server 集成服务

警告: 在变量集合中找不到变量“$Project::Param_Local_Dir”。变量可能不存在于正确的范围内。

错误:

1。变量“Pkg_Local_Dir”的表达式评估失败。表达式中有错误。

我们没有条件再次部署整个项目,因为有很多包,这是唯一改变的包。 有什么方法可以修复此错误以进行包部署?

【问题讨论】:

    标签: ssis ssis-2012


    【解决方案1】:

    项目部署模式和打包部署是完全不同的野兽。您不能在以包部署模式部署的包中引用 Project 参数。这就是您收到错误的原因。
    在 SSIS 2016 中,您可以在项目模式下 deploy single package,但在 SSIS 2012 或 2014 中则不行。
    在您的情况下,我将从服务器卸载项目,对包进行必要的修改并部署更新的项目。

    【讨论】:

    • 这对我有用。作为补充说明。如果出了什么问题。右键单击已部署的项目。选择版本。如果需要回滚,则选择以前的版本。
    猜你喜欢
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    相关资源
    最近更新 更多