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

oleDBConn.ServerVersion 未注册


TempFileUpload 权限


oleDBConn.ServerVersion 未注册



错误提示载图
oleDBConn.ServerVersion 未注册


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;"第一行为数据。

你可能感兴趣的:(2008,VC#ASP.NET,自学SAP,oleDBConn,未知错误)