我目前正在使用

  • Office 2016 32位

  • SQL Server 2016

采取的步骤:

  • 安装 Microsoft.ACE.OLEDB.12.0 在帖子中提供

  • Ran命令

SP_CONFIGURE 'show advanced options', 1; 

RECONFIGURE;
GO  
SP_CONFIGURE 'Ad Hoc Distributed Queries', 1; 

RECONFIGURE; 
GO
  • 现在我运行这个命令:
SELECT * 
INTO #InertTable 
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                'Excel 12.0;Database=C:\Users\Samra\Documents\..\Supervisor Grandfathering.xls',  
                'SELECT * FROM [sheet1$]')

但是我收到了一个错误

无法在64位SQL Server上加载32位OLE DB提供程序“Microsoft.ACE.OLEDB.12.0” .

我也尝试过:

  • 右键单击 database -> import

  • 从Datasource选择Microsoft Excel

  • 指定文件名Excel

  • 版本 - > Microsoft 2016

现在它说 Microsoft.ACE.OLEDB.16.0 提供商没有在本地机器上注册

我也去了https://www.microsoft.com/en-us/download/confirmation.aspx?id=54920并下载了它,现在当我运行64位版本进行安装时说

您无法安装64位版本的Microsoft Access数据库引擎2016,因为您当前安装了32位Office产品 . 如果要安装64位Microsoft Access数据库引擎2016,则首先需要删除Office产品的32位安装....

我必须向我的管理员询问并稍后进行设置 . 这有什么简单的方法吗?我只需要将excel中的数据导入表中