gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:24:04 28 4
gpt4 key购买 nike

当我通过命令行执行 dtsx 包时,出现以下错误提示

1.未找到连接,连接集合在未找到特定连接元素时抛出错误

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

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

但是当我通过商业智能开发工作室运行包时,这很好用。

最佳答案

在我等待评论的答案时在这里进行猜测,通常当一个包在 BIDS 中运行良好但在命令行中不起作用时,我发现它与 64/32 位不兼容有关。

您是否使用 Excel、Access 或其他任何使用 JET 驱动程序的工作表?这只适用于 32 位模式。

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

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

从命令行运行包

dtexec是用于运行 SSIS 包的命令行机制。它有 2 种适用于 64 位操作系统的版本,均命名为 dtexec并且通常在 Windows Path 环境变量中引用 32 位

在 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

查看您的评论,我们的用法之间的唯一区别是您将所有内容都用双引号括起来。在没有前后引号的情况下尝试。

关于visual-studio-2010 - 如何通过命令行执行 dtsx 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8787007/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com