我在机器X上创建了一个SSIS包,从机器Y检索MYSQL查询中的数据,并写入位于机器Z上的SQLSERVER目标表(因为我无法从Z连接到mysql,所以X是唯一有navicat的机器)。
当手动运行时,包将运行到T,我试图在机器X上为Z的DB调度它,我已经创建了xml配置文件并将其放置在Z上,因为进程在Z的DB.and上运行,作业在作为计划作业执行时失败。
我在配置文件中添加了密码,因为它们不会自动保存。
我认为这是由于使用了不同的机器(X上的包运行在Z的DB上,配置文件在Z上)。
以下是错误:未能打开包文件"D:\CSMS\SSIS\Random\Random\MySQlDBtoDWH11DataTransfer.dtsx" due to error 0x80070015 "The device is not ready.",这发生在加载包时,并且文件不能正确打开或加载到XML文档中。这可能是因为在调用LoadPackage时指定了不正确的文件名,或者指定了XML文件并具有不正确的格式。由于错误0xC0011002,End错误无法加载包"D:\CSMS\SSIS\Random\Random\MySQlDBtoDWH11DataTransfer.dtsx"。描述:由于错误0x80070015 "The device is not ready.",无法打开包文件"The device is not ready.",这是在加载包时发生的,并且文件无法正确打开或加载到XML文档中。这可能是因为在调用LoadPackage时指定了不正确的文件名,或者指定了XML文件并具有不正确的格式。
不知道我在哪里失败了!
发布于 2014-06-05 09:07:14
要结束这个问题,我已经安排它从一个批处理文件中运行,并且该进程运行良好。
发布于 2013-12-30 15:02:15
您使用的是直接配置还是间接配置(其中xml配置文件路径保存在环境变量中?
如果您使用的是,则需要确保您的两台计算机都具有保存在包中的相同的文件夹结构。
如果您使用环境变量指向配置文件。确保您已经根据配置文件所在的计算机和文件夹更改了变量的值。
https://stackoverflow.com/questions/20839700
复制相似问题