从 2008 年到 2016 年的 SSIS 迁移问题

问题描述

我需要将 SSIS 中的所有 excel 报告文件从 .xls 转换为 .xlsx,包括从 2008 年到 2015 年的迁移数据工具(目标版本:sql Server 2016) - 对于所有报告,我们使用数据流任务来提取报告我添加了“WITH 结果集”以及运行良好的 EXEC sql 命令。但是,在 Teamp 表的结果集中具有 OUTPUT 变量的项目中执行 sql 任务会引发以下错误

  • [执行 sql 任务] 错误:执行查询“EXEC master..merge_file ?,...”失败并出现以下错误:“Class 未注册(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))”。可能的失败原因: 查询,“ResultSet”属性设置不正确,参数未设置 正确,或未正确建立连接。

我知道这是因为它以 64 位运行,但如果我们将其切换到 32 位,它可以正常工作,但 Excel 连接管理器会抛出错误,因为 .xlsx 格式仅在 64 位中有效。如何解决这两个问题。 ?感谢您对解决问题的任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)