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