oleDBConn.ServerVersion 未注册"Microsoft.ACE.OLEDB.12.0"提供程序 或oleDBConn(0x80004005)或oleDBConn 未知错误

ServerVersion = “oleDBConn.ServerVersion”引发了“System.InvalidOperationException”类型的异常

或oleDBConn.ServerVersion (0x80004005)未指定的错误解决

oleDBConn.ServerVersion 提示未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序

或就捕获到 oleDBConn 提示的一个 未知错误 以下相关的问题造成的

提示未注册的 先安装好连接控件(AccessDatabaseEngine),

1、对就版本 有64位 和32位之分,注意分寸.

2、很多时候安装了 AccessDatabaseEngine 出现的错误 并不是说提示你去注册 ,而是要对相关关联的文件夹给权限 

a.查看数据库连接语句没有发现错误;

b,查看文件夹的权限已经全部给了everyone;

c.打开数据库的同时,系统会在临时文件夹 %SystemRoot%/temp/ 下创建临时文件,而 %SystemRoot%/temp/ 的权限不够解决:%SystemRoot%/temp/ 的权限加上(IUSER_电脑名的读写)

d、如果一般未指定的错误,还有个办法,先其实只要很简单的几步。:

开始-运行:regsvr32 jscript.dll

开始-运行:regsvr32 vbscript.dll

开始-运行:msjetoledb40.dll


权限设置:%SystemRoot%/temp/   这个文件给除了给 everyone 全部权限外 还要对 IIS_IUSRS 全部权限

 关系文件夹也要给权限,比如我要读取EXECL文档的,我是选上传文档到服务器上的一个文件夹TempFileUpload

  那么这个文件夹也要给同样的 权限

3、全部设置好后最好还要重启下IIS



TempFileUpload 权限





错误提示载图


Visual Studio  使用了Access数据库或EXECL 读取或者取出的时候 ,

provider选择了ACE.OLEDB,但是运行时出现了错误,提示未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序。

这个问题的原因是64位PC上安装了Office的32位版本,所以Microsoft.ACE.OLEDB.12.0也是32位的,而Visual Studio则是64位的,默认build的是64位程序。

解决方法一:下载64位的Microsoft Access 2010 数据库引擎。
http://www.microsoft.com/zh-cn/download/details.aspx?id=13255

Microsoft Access 2010 的字符连接字符串 有区别的 ,

Excel 97-2003

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myOldExcelFile.xls;Extended Properties="Excel 8.0;HDR=YES";

Excel 2007-2013

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";

Access 97-2003

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.mdb;Persist Security Info=False;

Access 2007

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;Persist Security Info=False;

DBF / FoxPro

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;

住:

"HDR=Yes;"声名第一行的数据为域名,并非数据。 

"HDR=No;"第一行为数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那小x的传说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值