sql-server - 使用 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) 引擎。但是,还是有问题。
可能是什么问题呢 ?任何链接都会有帮助吗?谢谢。
解决方案
根据您的问题,您有两个问题:
- Access 数据库引擎未注册错误
- 使用 SSIS 读取 Xlsb 文件格式
Access 数据库引擎未注册错误
您可以参考以下链接以获取有关如何解决类似问题的更多信息:
使用 SSIS 读取 Xlsb 文件格式
您必须首先从 Excel 连接管理器中选择一个普通的 Excel 文件(手动创建它),然后从 ExcelFilePath 属性中将其更改为 .xlsb 路径;
备择方案
使用互操作库从 Excel 中读取:
使用第三方库从 Excel 中读取:
使用OpenXml 库:
转换为 csv 文件
推荐阅读
- firebase - 如果凭据错误,如何关闭旋转套件
- swift - Xcode Project 找不到要导入的 .framework 类
- c - AES cbc 256 解密在 C openssl 中失败
- android - 将 LogCat 日志添加到 Firebase Crashlytics
- node.js - Firebase Auth:删除在特定日期创建的所有用户
- javascript - Cookie 值在更改后恢复为以前的值
- android - 学习应用程序有大量的活动
- math - 求周期下如何理解离散傅里叶变换的结果?
- python - 如何为 Django Mixins 正确键入注释 ForeignKey?
- mysql - SQL:重复时删除旧记录并保留最新记录