无法从 dtexec 在 sql server 2008 中执行 DTS

Posted

技术标签:

【中文标题】无法从 dtexec 在 sql server 2008 中执行 DTS【英文标题】:Unable to execute DTS in sql server 2008 from dtexec 【发布时间】:2015-06-23 13:33:31 【问题描述】:

我正在尝试从存储过程xp_cmdshell 执行来自 sqlserver 2008 R2(Windows Server 2008 标准)的 DTS

但出现以下错误:

Microsoft (R) SQL Server 执行包实用程序版本 10.50.4000.0 对于 64 位 版权所有 (C) Microsoft Corporation 2010。所有权利 预订的。

NULL 开始时间:下午 2:22:13 错误:2015-06-23 14:22:13.85 代码:0xC0011007 来源:819137B9-D66C-460F-BFE6-BD6814802AEA

描述:由于包确实无法将包加载为 XML 没有有效的 XML 格式。一个特定的 XML 解析器错误将是 张贴。结束错误错误:2015-06-23 14:22:13.85 代码:0xC0011002

来源:819137B9-D66C-460F-BFE6-BD6814802AEA 描述:失败 打开包文件“d:\Program Files\Microsoft SQL Server\100\DTS\Binn\package.dtsx;EXE" 由于错误 0x800C0006 "The 系统找不到指定的对象。”。这种情况发生在 加载一个包,文件无法正确打开或加载 到 XML 文档中。这可能是由于提供了一个 调用 LoadPackage 或 XML 时指定了错误的文件名 文件被指定并且格式不正确。无法结束错误 加载包“d:\Program Files\Microsoft SQL Server\100\DTS\Binn\package.dtsx;EXE" 因为错误 0xC0011002。

描述:无法打开包文件“d:\Program Files\Microsoft SQL Server\100\DTS\Binn\package.dtsx;EXE”由于错误 0x800C0006 “The 系统找不到指定的对象。”。这种情况发生在 加载一个包,文件无法正确打开或加载 到 XML 文档中。这可能是由于提供了一个 调用 LoadPackage 或 XML 时指定了错误的文件名 文件被指定并且格式不正确。来源: 819137B9-D66C-460F-BFE6-BD6814802AEA 开始时间:下午 2:22:13 结束时间: 下午 2:22:13 经过:0.016 秒 NULL

但是在不同的 Windows server 2008 上使用相同的命令和相同的 DTS 时,它工作正常。

【问题讨论】:

嗨!您是否在路径周围使用了双引号? 【参考方案1】:

你能检查一下

    “dtexec”文件的文件路径及其版本。 .dtsx 文件是否存在于 DB 服务器中?检查您在代码中提到的 .dtsx 文件的文件路径。 检查此 dtsx 文件的配置文件路径,以及您是否为其中定义的参数传递了正确的值。

【讨论】:

您还可以检查它是否是有效的 XML 文件。

以上是关于无法从 dtexec 在 sql server 2008 中执行 DTS的主要内容,如果未能解决你的问题,请参考以下文章

DTExec运行SSIS包日志设置无效问题解决

启动SQL server绿色版 出现找不到指定的模板

DTExec:包执行在SSIS包执行中返回DTSER_FAILURE(1)

无法从Virtualbox连接到SQL Server

无法从 NET Core 2.2 Web API 连接到 docker sql server

无法从 Wildfly 连接到 SQL Server 数据库