SQL Server 导入和导出向导 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。 (System.Data)

4 篇文章 1 订阅
2 篇文章 0 订阅

目录

问题描述

解决方法

备注


问题描述

在利用SQLSERVER的导入导出工具将 Excel 导入数据库的时候出现了如下错误:

标题: SQL Server 导入和导出向导
------------------------------

操作无法完成。

------------------------------
其他信息:

未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。 (System.Data)

------------------------------
按钮:

确定
------------------------------

解决方法

需要到微软官方下载 “Microsoft.ACE.OLEDB.12.0” 相应驱动补丁

备注

说明:如果您安装了64位的没有安装32位的情况下请在开始菜单中找到 “SQL Server 2017 导入和导出数据(64 位)” 工具启动,因为 “Microsoft SQL Server Management Studio” 默认启动的是 “SQL Server 2017 导入和导出数据(32 位)” 的程序,所以依不会解决问题。

提示:本人电脑装的是2017版本,出现问题的小伙伴们可以将2017换成自己的版本文件夹即可,所以在情况允许的条件下安装32位是默认的。Windows 10 的开始文件夹路径是“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft SQL Server 2017”

  • 25
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
这个错误表示在使用某些应用程序时,未在本地计算机注册Microsoft.ACE.OLEDB.12.0提供程序。该提供程序是用于访问Microsoft Access数据库OleDb驱动程序,并且在处理某些数据时需要用到它。 要解决此问题,您需要安装最新版本的Microsoft Access Database Engine,它包含了“Microsoft.ACE.OLEDB.12.0”驱动程序。请注意,您需要安装与您的操作系统位数相对应的驱动程序,32位或64位。 在安装完成后,您需要在注册表中设置驱动程序的路径。在注册表中,导航至HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\ACE,然后设置“TypeGuessRows”和“ImportMixedTypes”值为“0”,这可以避免出现数据类型不匹配的问题。 最后,您需要更新您的应用程序配置文件以使用Microsoft Access Database Engine。您可以在应用程序配置文件中添加以下内容: <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" /> </startup> <runtime> <AppContextSwitchOverrides value="Switch.System.Data.OleDb.IgnoreNonCriticalErrors=false" /> </runtime> <system.data> <DbProviderFactories> <remove invariant="Microsoft.ACE.OLEDB.12.0" /> <add name="Microsoft Access Database Engine 2010" invariant="Microsoft.ACE.OLEDB.12.0" description="Microsoft Access Database Engine 2010" type="System.Data.OleDb.OleDbFactory, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </DbProviderFactories> </system.data> </configuration> 以上是解决此问题的步骤。如果您仍然遇到问题,请尝试重新安装Microsoft Access Database Engine并检查您的配置文件是否正确。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值