C#读取ACCESS提示“未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序

读取access 或 excel表格时电脑弹出错误窗口,提示“未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序”问题,是因为系统中没有安装相应的Microsoft Access 2007 数据库引擎可再发行程序包,安装此文件问题解决。

AccessDatabaseEngine.exe 或 AccessDatabaseEngine_X64.exe

32位的装第一个,64位装后面的

推荐这些文章:

ACCESS数据库

问题
以前用sqlserver现在用access数据库
但是老遇到问题:
1.access数据库是不是不支持这样的sqls语句"select top 5 * from  where N_id=1";
2.谁有Access数据库的API给发一个我的邮箱是759897958@qq.com谢谢了

最佳回答
是支持的,但是你上面那条SQL语句没有写“表名”。
Access在做网站时要注意的是访问权限和“关键字命名”:http://www.cnblogs.com...

C# 访问Access数据库在X64下访问失败问题解决

今天测试连接access数据库,写了个小demo可以正常使用,但是原代码放入到自己的项目时发现X64下会报错Microsoft.ACE.OLEDB.12.0缺失。而项目使用的SDK在X86下没法运行,在查阅诸多博客后发现是需要安装AccessDatabaseEngine.exe。但是大多下载路径都已经404了,找的时候废了点劲,所以整理下 下载链接 提取码:zlwj
 

// OleDbConnection oleDb = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\user...

MS SQL2019 导入excel 提示 未在本地计算机上注册“Microsoft.ACE.Oledb.12.0”提供程序。(System.Data)

需要安装 Microsoft Office Access Database Engine 2007
下载链接 https://www.microsoft.com/zh-CN/download/details.aspx?id=13255
 
注意:
如果操作系统是64位,用以上链接下载引擎时,也要选择AccessDatabaseEngine.exe,而不是 AccessDatabaseEngine_X64.exe。
但是32双击安装时,又提示“64位不能装”,可以用以下方法解决:
1. win+r , cmd , 回车,打开命令窗口  ,修改目录到安装包...

C# 根据计算机是32位还是64位,调用不同名字的dll?

问题
[DllImport("x86.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)] public static extern int Login(string usr, string pwd, string params);
 
就是说程序自动判断,如果是32位,调用"x86.dll",如果是64位,调用"x64.dll"。
哪位大神知道,有没有什么简单、实惠的做法?

最佳回答
.NET提供一个Environment.Is...

python 转exe

问题
用pyinstaller3.2打包
python3.6_X64.
总有个错误:IndexError: tuple index out of range
 
换32位python可以 用64位python就不行了。 我练习写了一个验证md5 和sha1的程序 验证较大文件时(像office2016有2.4G) 只能用64位python. 32位的不好使。 这怎么办?

最佳回答
  [ 自己解决 ]

...

(64位操作系统)未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

解决方案如下:
1、执行cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
2、执行%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
3、web服务扩展ASP.NET v2.0.50727 (32-bit) 修改为允许状态

联系方式:32054605
欢迎大家交流开发经验

...

未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的解决办法

https://www.jb51.net/article/157457.htm
下载32位版本安装即可

Microsoft Access Database Engine 2010 Redistributable
https://www.microsoft.com/zh-CN/download/details.aspx?id=13255

*总结:如果你是web项目,你就下载x86的,发布选anycpu就好了,然后设置应用程序池32位兼容就好了;
 

...

Access 2007 数据库的链接在Config里面怎么配置?请问高手。。

问题
    <add name="accessConnString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|ZhuoYue.accdb;Persist Security Info=True" providerName="System.Data.OleDb;"/>
这个有错误??报错是无法识别数据库类型

最佳回答
ACCESS 2000/2003 数据库的代码是:Microso...

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

问题
在.net中正常的程序,发布后在iis上就出如下问题 System.InvalidOperationException: 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。
window server R2系统,AccessDatabaseEngine.exe已安装

最佳回答
按楼主所说,一般是程序和AccessDatabaseEngine的位数对不上,以及前面其他的回答提到的应用程序池

...

SQL 导入EXCEL文件报错 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

SQL 导入EXCEL文件报错 

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

操作无法完成。

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

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

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

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

 解决:安装 AccessDatabaseEngine 即可
...

文章标题:C#读取ACCESS提示“未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序
文章链接:https://www.dianjilingqu.com/4506.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
1
< <上一篇
下一篇>>