oleDBConn.ServerVersion 未注册"Microsoft.ACE.OLEDB.12.0"提供程序 或oleDBConn(0x80004005)或oleDBConn 未知错误
来源:互联网 发布:全球高清网络电视重播 编辑:程序博客网 时间:2024/05/30 05:30
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;"第一行为数据。
- oleDBConn.ServerVersion 未注册"Microsoft.ACE.OLEDB.12.0"提供程序 或oleDBConn(0x80004005)或oleDBConn 未知错误
- 64位操作系统〖未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序〗或〖未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序〗
- 读取excell文件的时候 弹出这个错误,未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序或 “Microsoft.Jet.OLEDB.12.0”
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
- 未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序
- 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。
- 解决方法:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序[转]
- 未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序.
- 未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序
- 未在本地计算机上注册“Microsoft.ACE.OleDb.12.0”提供程序
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序 解决方法
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序 解决方法
- 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。
- ”未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序“ 解决办法
- 未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序 解决方法
- Git & GitHub学习小结
- Android Sqlite数据库的升级(二)
- IntelliJ IDEA 快捷键和设置
- The ultimate SO_LINGER page, or: why is my tcp not reliable
- 使用JSON在前台与后台之间进行简单的传值
- oleDBConn.ServerVersion 未注册"Microsoft.ACE.OLEDB.12.0"提供程序 或oleDBConn(0x80004005)或oleDBConn 未知错误
- 【方法】方法重载与方法重写
- 什么是Hive
- leetcode :Binary Search:Two Sum II - Input array is sorted(069)
- 《集体智慧编程》笔记2.1---第二章
- 98-7
- 使用LinearLayout+TextView实现底部导航栏,重复切换页面不会重新加载
- 【BZOJ】3016: [Usaco2012 Nov]Clumsy Cows
- Java transient关键字使用小记