将Excel导入SQL Server

时间:2018-08-24 09:37:03

标签: sql-server excel ms-access-2010

我正在尝试为用户构建导入实用程序,以将Excel文件导入SQL Server 2017。

我在OLEDB提供商中遇到了32位/ 64位障碍。

我正在使用32位Microsoft Access前端,而SQL Server是64位。您不能同时安装64位和32位ACE OLEDB提供程序。微软甚至针对此问题构建了两个不同的导入/导出向导(一个用于32位,一个用于64位)。

是否有人知道解决此问题的方法,还是从不依赖OLEDB提供程序的Microsoft Access前端将Excel数据导入SQL Server的替代方法? (另存为文本文件是不可选项,也不会安装64位Office)

谢谢

3 个答案:

答案 0 :(得分:0)

我认为批量插入将帮助您解决此问题。在这里link

答案 1 :(得分:0)

我们提供了Excel Add-In,您可以使用它来构建解决方案,以使最终用户可以直接从Excel中插入和更新SQL Server中的数据。

您可以下载功能齐全的试用版here

免责声明:我是公司的创始人。

答案 2 :(得分:0)

您可以使用SSIS包将EXCEL文件加载到SQL Server中。您可以执行数据流任务,并具有Excel源和Sql Server目标。

更新
如果遇到64位和32位相关问题,则可以使用dtexec.exe在32位运行时中执行SSIS程序包。了解更多dtexec

您可以execute SSIS package from C#

通常,服务器和台式机将已经安装32位BIT OFFICE驱动程序。因此,您应该没有问题。如果需要,您将需要在64位中运行dtexec.exe。您可以相应地下载dtexec.exe。

More information on using dtexec.exe