码迷,mamicode.com
首页 > 数据库 > 详细

关于64位windows2003 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 的问题

时间:2014-11-27 14:18:57      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:style   ar   color   os   使用   sp   for   strong   on   

在自己机器上测试通过的excel导入功能在客户服务器上死活都不好用,查了半天后来发现客户服务器是64位的win2003!!

try catch捕捉问题为: 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”

一般如果2008的服务器,iis7修改支持32位程序也就完了,很简单。可是这是2003的iis6啊!木有直接修改的地方啊!!查的我这个火大啊!!

还有说 开发工具那里,在项目的 “属性”那里,   目标平台由原有的“Any CPU” 修改为 “x86” 的 方式我也试了啊,不好用啊!系统运行后bll层各种报错啊!!

后来用如下方式的第一种修改后终于好用了。。。。TAT 内牛满面有木有!!!

64位windows2003系统 使用 mdb数据库时候出现如下错误。

可能用office的一些比较旧的程序时候会这样。

未在本地计算机上注册 microsoft.jet.oledb.4.0 提供程序解决办法:

ASP.NET 2.0,32 位版本  要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作:1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。    2. 键入以下命令启用 32 位模式:  cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1    3. 键入以下命令,安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:  %SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i    4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607(32 位)的状态设置为允许。   
这个是如果这种方法不成功的话,可以切回64位 
ASP.NET 2.0,64 位版本  要运行 64 位版本的 ASP.NET 2.0,请按照以下步骤操作:1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。    2. 键入以下命令禁用 32 位模式:  cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0    3. 键入以下命令,安装 ASP.NET 2.0 版本并在 IIS 根目录下安装脚本映射:  %SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i    4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607 的状态设置为允许。    注意:ASP.NET 2.0 的内部版本可能随当前发行的内部版本的变化而变化。这些步骤适用于内部版本 v2.0.50727。 
如果是其他版本的.Net Framework,把 \v2.0.50727\ 改一下就行比如1.1的就是\v1.1.4322\

关于64位windows2003 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 的问题

标签:style   ar   color   os   使用   sp   for   strong   on   

原文地址:http://www.cnblogs.com/chenck/p/4126236.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!