dtexec 无法解析 SSIS 参数

SSIS Parameters cannot be resolved by dtexec

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

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

我收到以下错误

The package path referenced an object that cannot be found: "\Project.Variables[$Project::MRNS_Database]". This occurs when an attempt is made to resolve a package path to an object that cannot be found.

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

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

您还必须指定 ISPAC 项目文件,就像这个例子

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

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

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

Make sure everything is on ONE line if you use bat file. I also included package parameters if you have those.

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