我需要创建一个过程,以便在命令时从 MS Excel 电子表格上传数据到 SQL Server。我的背景是 Access VBA,我正在尝试使用以下任一分布式查询方法,如 Microsoft 支持网站所述: (https://support.microsoft.com/en-us/help/321686/how-to-import-data-from-excel-to-sql-server)。我的表名和文件名不同,否则我使用的是下面完全相同的代码。我收到错误消息:"OLE DB 提供程序 'Microsoft.ACE.OLEDB.4.0' 未注册。" 我已经尝试了其他 OLEDB 版本,但没有成功。不确定如何检查需要哪个版本的驱动程序。我使用的 SQL Server 是 64 位,但我的本地机器是 32 位,我认为这可能会引起问题。如果有人能够帮助简化这个问题并指点我正确的方向,我将不胜感激。除了一些 SQL 背景外,我精通 VBA,其他方面的编程知识不多。谢谢!
SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\test\xltest.xls;Extended Properties=Excel 8.0')...[Customers$]
SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\xltest.xls', [Customers$])
Microsoft.ACE.OLEDB.12.0
,而不是在Excel VBA中使用。 - Parfait