Visual studio 2010 如何通过命令行执行dtsx包

Visual studio 2010 如何通过命令行执行dtsx包,visual-studio-2010,sql-server-2008,ssis,Visual Studio 2010,Sql Server 2008,Ssis,当我通过命令行执行dtsx包时,我被以下错误触发 1.找不到连接,当找不到特定连接元素时,connections集合会引发错误 2.无法将包路径解析为包“xxxxxxx”中的对象。请验证包路径是否有效 3.包路径引用了找不到的对象,当尝试将包路径解析为找不到的对象时,会发生这种情况 但是,当我通过BusinessIntelligenceDevelopmentStudio运行包时,这很好 当我等待评论的答案时,我在这里猜测一下,通常当一个包在投标中运行良好,但在命令行中无法工作时,我发现它与64/

当我通过命令行执行dtsx包时,我被以下错误触发

1.找不到连接,当找不到特定连接元素时,connections集合会引发错误

2.无法将包路径解析为包“xxxxxxx”中的对象。请验证包路径是否有效

3.包路径引用了找不到的对象,当尝试将包路径解析为找不到的对象时,会发生这种情况


但是,当我通过BusinessIntelligenceDevelopmentStudio运行包时,这很好

当我等待评论的答案时,我在这里猜测一下,通常当一个包在投标中运行良好,但在命令行中无法工作时,我发现它与64/32位不兼容有关

您是否在使用Excel、Access或其他在工作表下使用JET驱动程序的工具?它仅在32位模式下工作

在64位操作系统上,默认情况下,当您创建新的ODBC连接时,您将在32位版本无法访问的64位命名空间中创建它

您使用的是Informix还是UDB/DB2驱动程序?我只找到了32个版本

从命令行运行包 是用于运行SSIS包的命令行机制。对于64位操作系统,它有两种风格,都命名为
dtexec
,通常32位在Windows Path环境变量中引用

在64位操作系统上,64位的默认路径为
“c:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTExec.exe”

在64位操作系统上,32版本的路径仍然是
“c:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe”

要运行位于C:\Src\MyProject\MyProject中的名为FooBar.dtsx的包,调用

"c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe" /file C:\Src\MyProject\MyProject\FooBar.dtsx
如果该包位于文件夹MyProject中的SQL Server(DEVSQL01)上,则这将是运行相同包的调用

"c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe" /SQL \MyProject\FooBar /SERVER DEVSQL01
编辑

要应用配置,需要指定
/CONF
选项

"c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe" /file C:\Src\MyProject\MyProject\FooBar.dtsx /CONF C:\FooBar.dtsConfig

看看你的评论,我们的用法之间的唯一区别是你把所有东西都用双引号括起来了。请尝试不使用前面和后面的引号。

在下面键入文本以调用SSIS包

dtexec/f /set\package.variables[变量];价值观

示例:-dtexec/f E:\test\u package\test\u package\package.dtsx /set\package.variables[id];一,


参考

SQL选项适用于部署到MSDB->servername\StoredPackages\MSDB\

的包,您的包存储在哪里?你到底是怎么称呼这些包裹的?32位或64位软件包?感谢此命令对我的帮助”“c:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe”/文件c:\Src\MyProject\MyProject\FooBar.dtsx”“,关键问题是我无法引用配置dtsConfig文件,例如”“c:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe。”“/file C:\Src\MyProject\MyProject\FooBar.dtsx”/conf C:\FooBar.dtsConfig”如果您正在阅读Excel或Access,我怀疑部件是否能够使用32位DTEXEC。我还没有尝试过,但我认为如果在卸载32位的Access引擎后安装64位的Access引擎,它应该可以工作。