首页 > 从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法...

从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法...

注意,64位系统,用64位的补丁文件;

 

https://www.cnblogs.com/A2008A/articles/2438962.html

 

 

操作系统:使用的是64位的Windows Server 2008

解决办法: 

这是由于该计算机上没有安装Microsoft Access数据库引擎组件,该组件帮助在现有的Microsoft Office文件与其他数据源之间传输数据。 

 

在向软件中导入数据时,如果数据源选用的Excel时,连接字符串中使用的是“Microsoft.ACE.OLEDB.12.0”,所以必须安装该组件。 

对于使用64位操作系统的用户,请下载相应的64位程序。 

 

具体下载地址:HTTP://www.microsoft.com/downloads/details.aspx FAMILYID = c06b8369-60dd-4b64-A44B-84b371ede16d&displayLang = ZH-CN 

 

对于一些早期用户,如果连接字符串中使用的是“Microsoft.Jet.OLEDB.4.0”,由于喷气项目已经停止,该项目不再提供64位程序,所以无法继续使用此种连接方式,请改用“Microsoft.ACE.OLEDB.12.0”,并在服务器上安装相应的64位程序。

 

如果进行如上操作还是不能解决的话,请参照如下方法:

调用C:Program Files (x86)Microsoft SQL Server100DTSBinnDTExec.exe
一定要是(X86)这个文件夹下的哦,这个命令行工具的具体用法可以查看MSDN

 

总结如下:

 

1.  在用SQL SERVER访问.xlsx文件(office2007&2010文件格式)时,必须用provider 'Microsoft.ACE.OLEDB.12.0' 来实现。2.  首先要安装AccessDatabaseEngine.exe。下载路径:http://www.microsoft.com/downloads/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en3.  在32位系统中可以在数据库中看见这个provider。4.  在64位系统中不能看见它,这时需调用C:Program Files (x86)Microsoft SQL Server100DTSBinnDTExec.exe来执行package。

 

转载于:https://www.cnblogs.com/zwshi/p/10181438.html

更多相关:

  • Java的基础知识有很多,但是我认为最基础的知识应该要属jdk的基础代码,jdk的基础代码里面,有分了很多基础模块,其中又属jdk包下面的lang包最为基础。 我们下面将总结和分析一下lang包下面最为基础和常用的几个部分。 1:常用的对象类型包 (1)其中最基础的类为Object,所有的对象都是继承于这个类的。我们知道所有的类如果...

  • 原标题:Bing正式改名Microsoft Bing:不再只是搜索微软改名部又出手了!微软官方宣布,Bing(必应)即日起正式改名为“Microsoft Bing”,同时启用全新的LOGO标识。之所以如此改名,微软意在强调Bing已经不再只是单纯的搜索引擎,而是一个微软旗下的完整搜索服务,同时还为Microsoft Edge浏览器中的...