将Excel导入SQL Server

问题描述 投票:0回答:3

我正在尝试为用户构建一个导入实用程序,以将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)

谢谢

sql-server excel ms-access-2010
3个回答
0
投票

我认为BULK INSERT会帮助你解决这个问题。看到这里link


0
投票

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

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

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


0
投票

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

UPDATE 如果你有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

© www.soinside.com 2019 - 2024. All rights reserved.