我有Windows 10专业版x64、Excel 2016 32位和Sql Server 2017。我想将Excel文件导入到Sql Server中,我需要使用32位向导,因为Microsoft Excel在64位版本中不显示,但我遇到了以下错误:'Microsoft.ACE.OLEDB.16.0'提供程序未在本地机器上注册。(System.Data)
我有Windows 10专业版x64、Excel 2016 32位和Sql Server 2017。我想将Excel文件导入到Sql Server中,我需要使用32位向导,因为Microsoft Excel在64位版本中不显示,但我遇到了以下错误:'Microsoft.ACE.OLEDB.16.0'提供程序未在本地机器上注册。(System.Data)
https://www.microsoft.com/en-us/download/details.aspx?id=54920
我成功地完成了以下操作(我使用的是 Excel 2016 和 SSMS 2017): 从 Excel 文件 -> 导出 -> 更改文件类型 -> Excel 97-2003 (*.xls)
我没有使用数据库提供的导入/导出任务,而是按照这里的建议,利用安装了 MS SQL Server 2016 的“SQL Server 2016 导入和导出数据(64 位)”服务。在 Windows 10 中,您可以在SQL Server 2016应用程序中找到它。在您的情况下,在同一位置找到可用的SQL Server 2016 导入和导出数据(32 位)服务。
如果您已经安装了Microsoft Access数据库引擎,但仍然遇到相同的问题,请确保以管理员身份访问Microsoft SQL Server管理工具。