dtexec无法解析SSIS参数

时间:2017-12-01 05:49:53

标签: sql-server ssis etl dts

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

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

我收到以下错误

  

包路径引用了无法找到的对象:   “\ Project.Variables [$项目:: MRNS_Database]”。这发生在   尝试解析无法访问的对象的包路径   找到。

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

如何在命令行dtsexec中设置参数?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

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