(环境:Microsoft Visual Studio 2008,版本9.03.30729,.Net Framework版本3.5 SP1;我没有使用SQL Agent Job。)
我正在使用SSIS将数据加载到1997-2003版本的xls文件中。 为了防止数字以文本形式存储在目标xls文件中,我使用的xls模板隐藏了第二行。在隐藏的行中,我输入数字并将单元格格式化为数字。对于文本列,我将其留空。 SSIS项目的第一个任务是制作模板的副本,并将其放在目标文件夹中,文件名带有时间戳后缀。
如果我使用没有隐藏行的xls模板,则项目一切正常。 但是一旦有了隐藏行,我就开始收到如下所示的错误。
感谢您的反馈和建议。谢谢!
[Excel目标[50]]错误:SSIS错误代码DTS_E_OLEDBERROR。一个 发生OLE DB错误。错误代码:0x80004005。
[Excel目标[50]]错误:SSIS错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “输入” Excel目标 输入“(61)”失败,因为发生了错误代码0xC020907B,并且 “输入“ Excel目标输入”(61)”上的错误行配置 指定错误失败。指定的对象发生错误 指定组件的。之前可能发布了错误消息 并提供有关失败的更多信息。
[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PROCESSINPUTFAILED。的 组件“ Excel目标”(50)上的ProcessInput方法失败,原因是 处理输入“ Excel目标输入”(61)时错误代码为0xC0209029。所标识的组件从ProcessInput方法返回了错误。该错误是特定于组件的,但该错误是致命的,将导致“数据流”任务停止运行。在此之前可能有张贴的错误消息 有关失败的更多信息。