我创建了一个SSIS
包(使用Windows Server 2012上的数据工具(,它从Excel文件中提取数据并将其加载到SQL表中。它在开发环境(数据工具(和SQL作业中都能很好地工作。注意:Windows Server计算机上未安装Microsoft Office。但是,它确实安装了Access Database Engine 2010
。
唯一的问题是我的Excel文件需要采用xls
格式(我想是32位(。然而,我现在面临的情况是,Excel文件将采用XLSX
格式。因此,我需要使SSIS作业与这些文件兼容。
我对这个问题做了一些研究,并创建了以下博客和网页:
- SSIS包失败,错误为"如果未安装64位驱动程序,请在32位模式下运行">
- 如何在安装32位Microsoft Office的同时安装64位Microsoft数据库驱动程序
- Microsoft.ACE.OLEDB.12.0未注册
然而,我仍然对如何进一步处理我的问题感到困惑。
为了简化,解决方案如下:
- 在Windows Server上卸载
Access Database Engine 2010
- 安装
AccessDatabaseEngine_X64.exe
(这是Access数据库引擎的64位版本(
或者还有更多?如有任何帮助,我们将不胜感激。
注意:对我来说,现在的首要任务是让SSIS作业与XLSX文件一起工作(完美的情况是它与两个Excel文件版本都能工作(
很抱歉我没能抽出时间发布代码。真是太忙了。但是,我确实回答了另一个问题。。。
将Excel表读入DataTable 的最佳/最快方法