首页 > 解决方案 > 使用 SSIS 加载 .xlsb 文件时连接管理器抛出异常

问题描述

我有一个 .XLSB 文件(使用 Office 2016 创建的 MS excel 二进制工作表)有超过一百万条记录。如何使用 SSIS 加载它?我在两台不同的 PC 上同时拥有 SQL Server 2014 和 SSDT 2012 和 SQL Server 2017 SSDT 2017。

问题是:在 SSIS 中,我使用 excel 源,连接管理器作为 excel,excel 表的名称没有出现。说,不能加载任何表或视图。但是,我的excel里面有表格。

无法检索连接管理器“Excel 连接管理器”的表信息。无法使用连接管理器“Excel 连接管理器”连接到源

编辑更多错误

在此处输入图像描述

按照这个:通过 OleDb ACE 访问 Excel 2007 Binary (.xlsb)安装了访问 (2016) 引擎。但是,还是有问题。

可能是什么问题呢 ?任何链接都会有帮助吗?谢谢。

标签: sql-serverexcelssisetlssis-2017

解决方案


根据您的问题,您有两个问题:

  1. Access 数据库引擎未注册错误
  2. 使用 SSIS 读取 Xlsb 文件格式

Access 数据库引擎未注册错误

您可以参考以下链接以获取有关如何解决类似问题的更多信息:

使用 SSIS 读取 Xlsb 文件格式

您必须首先从 Excel 连接管理器中选择一个普通的 Excel 文件(手动创建它),然后从 ExcelFilePath 属性中将其更改为 .xlsb 路径;

备择方案

  1. 使用互操作库从 Excel 中读取:

  2. 使用第三方库从 Excel 中读取:

  3. 使用OpenXml 库

  4. 转换为 csv 文件


推荐阅读