Import Excel into SQL Server



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

我已经遇到了 OLEDB 提供商的 32 位/64 位障碍。

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

有谁知道解决此问题的方法,或者从不依赖OLEDB提供程序的Microsoft Access前端将Excel数据导入SQL Server的替代方法?(另存为文本文件不是一种选择,安装 64 位 Office 也不是一种选择(

谢谢

我认为批量插入将帮助您解决此问题。看这里链接

我们提供了一个 Excel 加载项,您可以使用该加载项生成解决方案,让最终用户直接从 Excel 在 SQL Server 中插入和更新数据。

您可以在此处下载功能齐全的试用版。

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

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

更新
如果您遇到 64 位、32 位相关问题,则可以使用 dtexec.exe 在 32 位运行时执行 SSIS 包。阅读更多 dtexec

可以从 C# 执行 SSIS 包

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

有关使用 dtexec 的更多信息.exe

相关内容

最新更新