我正在尝试从命令行执行包时设置参数
dtexec /f mypackage.dtsx /set \package.variables[$Project::MRNS_Database].Value;myvalue
我收到以下错误
包路径引用了无法找到的对象: “\ Project.Variables [$项目:: MRNS_Database]”。这发生在 尝试解析无法访问的对象的包路径 找到。
实际上,MRNS_Database实际上是项目级别的参数集(我可以在Package Explorer中的参数下看到)。此外,我无法使用/ Par开关,因为我正在使用/文件选项。
如何在命令行dtsexec中设置参数?
答案 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