0

我在机器 X 上创建了一个 SSIS PACKAGE,以从机器 Y 的 MYSQL DB 查询中检索数据并写入机器 Z 上的 SQLSERVER 目标表(强制,因为我无法从 Z 连接到 mysql,而 X 是唯一的机器其中有navicat)。

包在手动运行时运行到 T 并且我试图在机器 X 上为 Z 的 DB 安排它。我已经创建了 xml 配置文件并将其放在 Z 上,因为该进程在 Z 的 DB 上运行。并且作业失败时作为计划作业执行。

我已将密码添加到配置文件中,因为它们不会自动保存。

我想这是由于使用了不同的机器(X 上的包在 Z 的数据库上运行,配置文件在 Z 上)。

这是错误: 无法打开包文件"D:\CSMS\SSIS\Random\Random\MySQlDBtoDWH11DataTransfer.dtsx" due to error 0x80070015 "The device is not ready." 加载包时会发生这种情况,并且文件无法打开或正确加载到 XML 文档中。这可能是由于在调用 LoadPackage 时指定了不正确的文件名,或者指定了 XML 文件并且格式不正确。"D:\CSMS\SSIS\Random\Random\MySQlDBtoDWH11DataTransfer.dtsx"结束错误由于错误 0xC0011002,无法加载包。"D:\CSMS\SSIS\Random\Random\MySQlDBtoDWH11DataTransfer.dtsx"说明:由于错误 0x80070015无法打开包文件"The device is not ready." 加载包时会发生这种情况,并且无法打开文件或将文件正确加载到 XML 文档中。这可能是由于在调用 LoadPackage 时指定了不正确的文件名,或者指定了 XML 文件并且格式不正确。

无法理解我失败的地方!

4

2 回答 2

0

您是使用直接配置还是使用间接配置(其中您的 xml 配置文件路径保存在环境变量中?

如果您使用直接配置,则需要确保两台机器具有相同的文件夹结构,该文件夹结构保存在包中。

如果您使用环境变量指向配置文件。确保您已根据配置文件所在的机器和文件夹更改了变量的值。

于 2013-12-30T15:02:15.810 回答
0

为了结束这个问题,我已经安排它从一个批处理文件运行,并且该过程运行良好。

于 2014-06-05T09:07:14.900 回答