我已经使用 Sql Server 商业智能开发工作室创建了一个 dtsx 包,我正在使用 dtexec 实用程序执行它。使用 dtexec 我在运行时使用 /set 开关设置某些属性。所以我的命令看起来像:
dtexec /f "mypackage.dtsx" /set
\Package.Connections[Destination].Properties[UserName];myUserName
当我在我的本地系统(开发它的那个)上运行它时,这非常有效。不幸的是,当我将此包复制到不同的系统并尝试运行此完全相同的命令时,我收到以下错误:
Warning: The package path referenced an object that could not be found:
\Package.Connections[Destination].Properties[UserName]. This occurs when an
attempt is made to resolve a package path to an object that cannot not be found.
将包移动到的新系统已安装 SSIS,并且运行与我的本地系统 (SP2) 相同版本的 Sql Server。也许我误解了 dtsx 包的预期用途,但我真的不明白这是如何/为什么会发生的。