【问题标题】: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 中的更多详细信息。