【问题标题】:SSIS Parameters cannot be resolved by dtexecdtexec 无法解析 SSIS 参数
【发布时间】:2017-12-01 05:49:53
【问题描述】:

我在从命令行执行包时尝试设置参数

dtexec /f mypackage.dtsx /set \package.variables[$Project::MRNS_Database].Value;myvalue

我收到以下错误

包路径引用了一个找不到的对象: “\Project.Variables[$Project::MRNS_Database]”。当一个 尝试将包路径解析为无法被 找到了。

事实上,MRNS_Database 实际上是在项目级别设置的参数(我可以在 Package Explorer 中的 Parameters 下看到它)。我也无法使用 /Par 开关,因为我正在使用 /File 选项。

在这种情况下如何从命令行 dtsexec 设置参数?

【问题讨论】:

    标签: sql-server ssis etl dts


    【解决方案1】:

    正如 Ferdipux 指出的,您需要引用您的 ispac 文件。确保您已经构建了您的项目,否则可能会导致错误。

    如果您使用 bat 文件,请确保所有内容都在一行上。 如果你有这些,我还包括了包参数。

    蝙蝠文件

    @ECHO OFF
    ECHO.
    ECHO This is a batch file
    ECHO.
    
    DTEXEC.EXE /Project "C:\Users\thoje\Documents\Visual Studio 2015\Projects\Integration Services Project8\Integration Services Project8\bin\Development\Integration Services Project8.ispac" /Package Package24.dtsx /Set \Package.Variables[User::Test3].Value;1 /set \Package.Variables[$Package::Test2];1 /set  \Package.Variables[$Project::Test4];1
    PAUSE
    CLS
    

    【讨论】:

      【解决方案2】:

      您还必须指定 ISPAC 项目文件,例如此示例

      DTEXEC /Project "Path to proj\YourProj.ispac" /Package "yourpackage.dtsx"  
      /Set \Package.Variables[$Project::MRNS_Database];yourvalue  
      

      Microsoft dtexec Reference 中的更多详细信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-15
        • 1970-01-01
        • 1970-01-01
        • 2019-03-25
        • 2021-09-12
        相关资源
        最近更新 更多