无法安排ssis包WHICH从MYSQL中检索数据

时间:2013-12-30 12:36:06

标签: mysql sql-server ssis mysql-workbench xml-configuration

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

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

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

我想这是因为使用了不同的机器(在Z的DB上运行X,在Z上运行配置文件)。

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

无法理解我失败的地方!

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

要关闭此问题,我已安排它从批处理文件运行,并且该过程运行正常。