文档章节

未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

李朝强
 李朝强
发布于 08/03 17:19
字数 540
阅读 50
收藏 0

环境:windows server 2012   运行环境:  .Net Framework 4.5  Web服务器:IIS7+

今天帮一位朋友处理2013年开发的一个Asp.Net项目,这么多年,经过了很多人的修改,已经不是一个乱字说的了的。前些天,更换了磁盘,

又重新部署了环境。这个网站,因为的确比较老了,iis应用程序池必须是经典模式而且启用32位,今天抽空,检查一下,到底是那块的内容

必须依赖32位。后来发现其网站某些模块,使用了Access数据库,在集成模式下,会提示“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”。出现该问题主要原因:Jet项目已经停止,64位的系统是不支持Jet的。因此,得考虑其它方案。

具体的解决方法,就是采用ACE的方式,

具体如下:

1. 修改连接字符串 原始:OleDbConnectionconn = new OleDbConnection("Provider = Microsoft.Jet."+ "OLEDB.4.0; Data Source =" + path + ";" + "Extended Properties=Excel 8.0");

改为:OleDbConnectionconn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";" + "Extended Properties=\"Excel 12.0;IMEX=1;HDR=YES;\"");

(只做第1步更改,运行程序还会报错:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序)

2. 安装Microsoft Access 数据库引擎

(1)2007 Office system 驱动程序

http://www.microsoft.com/zh-CN/download/details.aspx?id=23734

支持的操作系统:Windows Server 2003 Service Pack 1, Windows Vista, Windows XP Service Pack 2

此下载适用于以下 Office 程序:2007 Microsoft Office system

(2)Microsoft Access 2010 数据库引擎

http://www.microsoft.com/zh-CN/download/details.aspx?id=13255

支持的操作系统:Windows 7, Windows 8, Windows Server 2003, Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008 R2, Windows Server 2008 Service Pack 2, Windows Vista Service Pack 1, Windows XP Service Pack 2

在服务器上安装,AccessDatabaseEngine_X64.exe。安装成功后,再启用集成模式,访问网站,一切正常了。

© 著作权归作者所有

李朝强
粉丝 91
博文 297
码字总数 149962
作品 0
郑州
产品经理
私信 提问
C#读取excel文件提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

错误描述: 在VS2010执行读取excel文件时,报错“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序” 业务代码: //下面代码是基于窗体button来做的,如果使用需要转为控制台 priv...

Liujvq
04/23
0
0
ASP.NET数据库连接字符串总结

  【IT168 技术】一、使用OleDbConnection对象连接OLE DB数据源   1.连接Access 数据库   Access 2000:   “provider=Microsoft.Jet.Oledb.3.5;Data Source=Access文件路径”   A...

作者:maplecumt
2012/04/28
0
0
Acess Engine - SQL Assistant下载备忘

使用 OleDb 访问Acess时需要在连接字符串中指定使用的数据引擎的版本 出现问题 解决办法 安装Office套装或者独立的 Acess Engine 下载地址 Microsoft Access 2010 数据库引擎可再发行程序包 ...

夏至如沫
03/22
5
0
“12306余票查询“在64位win8上,jet.oledb.4.0”问题

@eatapple 你好,想跟你请教个问题:“12306余票查询“在64位win8上,总遇到未在本地计算机上注册“jet.oledb.4.0”提供程序这个问题,改为release总是有命名空间缺失。 如: 错误 4 未能找到...

liguobao
2013/11/18
536
2
Accusoft结构化工具包FormSuite for Structured Forms常见问题解答(二)

FormSuite for Structured Forms是结构化的表单处理SDK和字符识别工具套包,包括表单处理工具FormFix和字符识别工具SmartZone。所有表格处理控件被设计为可以通过内存到内存的数据传输模式进...

ymy_666666
2018/12/21
6
0

没有更多内容

加载失败,请刷新页面

加载更多

sync 包讲解

sync.Once Once 的作用是多次调用但只执行一次,Once 只有一个方法,Once.Do(),向 Do 传入一个函数,这个函数在第一次执行 Once.Do() 的时候会被调用,以后再执行 Once.Do() 将没有任何动作...

李琼涛
9分钟前
2
0
java中的byte占一字节或4字节

https://www.jianshu.com/p/2f663dc820d0

南桥北木
23分钟前
2
0
Cassandra 常用命令

Linux控制台命令 #进入Cassandra的安装目录 cd /home/db/cassandra/cassandra #进入Cassandra 无密码 ./bin/cqlsh localhost(IP)有密码 ./bin/cqlsh localhost(IP)-u 用户名 #显示所...

最菜最菜之小菜鸟
28分钟前
3
0
自建redis笔记

自建redis笔记 最近在linux安装了一下redis,特做一些笔记! 本文先单节点启动redis,然后再进行持久化配置,在次基础上,再分享搭建主从模式的配置以及Sentinel 哨兵模式及集群的搭建 单节点...

北极之北
36分钟前
3
0
扛住阿里双十一高并发流量,Sentinel是怎么做到的?

Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景 本文介绍阿里开源限流熔断方案Sentinel功能、原理、架构、快速入门以及相关框架比较 基本介绍 1 名词解释 服务限流 :当系统资源...

分布式系统架构
43分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部