我在机器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文件并且格式不正确。
无法理解我失败的地方!
答案 0 :(得分:0)
您使用的是Direct配置还是使用Indirect(其中您的xml配置文件路径保存在环境变量中?
如果您使用直接配置,则需要确保两台计算机具有相同的文件夹结构,并将其保存在包中。
如果您使用Environment变量指向配置文件。确保根据配置文件所在的计算机和文件夹更改了变量的值。
答案 1 :(得分:0)
要关闭此问题,我已安排它从批处理文件运行,并且该过程运行正常。