The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

但在安装同样软件的x32的服务器上没有这个问题。

Google了一下,主要是由于asp.net 2.0的64bit类库没有上述中的组件造成的。没办法,只好使用32bit的ASP.net 2.0来跑这个程序了。但这样,在IIS6环境下,不能同时启用32bit和64bit的ASP.net 2.0,没别的办法,暂时先这么接受吧。

具体来说,执行两个命令行程序,然后再从IIS的Web服务扩展中启用一下就OK了。摘录如下:

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.40607\aspnet_regiis.exe -i

4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607(32 位)的状态设置为允许。

在执行的时候,要将v2.0.40607改成你的服务器中对应的2.0的版本。比如写这篇时候,我的电脑用的是v2.0.50727。

如果要取消32位版的启用,恢复到64bit的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\ \aspnet_regiis.exe -i

4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607 的状态设置为允许。

微软官方来源:http://support.microsoft.com/kb/894435

64位环境启用ASP.net 2.0的32位扩展相关推荐

  1. 在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换...

    ASP.NET 1.1,32 位版本 要运行 32 位版本的 ASP.NET 1.1,按照以下步骤操作:  1.单击"开始",单击"运行",键入 cmd,然后单 ...

  2. 如何让64位的windows上的IIS可以运行32位的程序

    在最近的工作中,引用了一个外部的组件,然而由于那个外部组件只能在32位环境中运行,当我们的程序布署到64位的环境中时,就不能工作了.由于那个组件是在服务中引用的,我们的服务是宿主在IIS中的,而这时的 ...

  3. oracle 10g 10.2.0.4 32位升级到64位

    32位升到64位有以下几种方法: 1.copy datafile后运行脚本升级 2.rman restore后运行脚本升级 3.通过exp/imp,expdp/impdp的transfer table ...

  4. 谷歌不更新android studio,彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新...

    彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新 2019-06-12 14:30:27 8点赞 13收藏 11评论 自16年前第一款64位x86处理器横空出世,PC行 ...

  5. ESET(NOD32) ESS/EAV 4.0.424.0 BE 32位 汉化正式版

    ESET(NOD32) ESS/EAV 4.0.424.0 BE 32位 汉化正式版 ESET这一名称最早来源于埃及神话中的女神Isis.Isis又称作Aset或Eset,是地神Geb和天神Nut的女 ...

  6. 32位 shell.efi x86_通过grub,让32位的efi也能运行64位的Linux发行版

    GRUB是什么 是一个来自GNU项目的启动引导程序.GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统.GRUB可用于选择操作系统分区上的 ...

  7. 32位/64位系统,jdk32位,64位,32/64位jdk编译出来的class和eclipse 32位和64位

    首先关于32位/64位系统,jdk32位,64位,32/64位jdk编译出来的class和eclipse 32位和64位的一些对应关系做些说明. 1.32位操作系统不可以装64位jdk,64位操作系统 ...

  8. linux(ubuntu 10.10) 64位系统 gcc编译(c)成32位(静态)可执行应用程序的方法

    在ubuntu 64位系统里编写好C程序,用GCC直接编译的话是64位的可执行文件, 如果拿到linux 32位的操作系统上是不能直接运行的. 所以可以在GCC 编译时 加入-m32 参数. 例如: ...

  9. 解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。

    解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException.如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错. 参考文章 ...

最新文章

  1. Linux/unix主机环回地址的一些功用
  2. nginx域名配置非80端口的301跳转
  3. 快速提升页面性能的必备利器
  4. mysql for windows zip版安装
  5. 电脑显示计算机无法显示,如果计算机无法打开怎么办?
  6. JavaScript中的全局变量介绍
  7. python中的数学模块
  8. iPhone X 刘海打理指北
  9. 使用Docker快速搭建生产环境
  10. delphi中保留字的属性和含义
  11. mysql床数据库的命令_3种PHP连接MYSQL数据库的常用方法
  12. 数据结构 —— 递归和树
  13. .net导出为powerpoint的一些参考代码
  14. ubuntu gedit 工具菜单下没有 Manage external tools
  15. pl/sql远程连接oracle总结
  16. informix 如何下载
  17. 6-15 基于顺序表的直接选择排序 (10分)
  18. SSD固态硬盘怎么选?选对接口是关键
  19. Curent branch is not synced with latest origin/master!
  20. php ecb加密,PHP使用TripleDes,PKCS7和ECB加密/解密

热门文章

  1. 2017年全球AI芯片公司大盘点
  2. 「自然语言处理」如何快速理解?有这篇文章就够了!
  3. MIT 的新型开源系统 Taco 将数据分析速度提升 100 倍 !(附论文)
  4. JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势!
  5. 奔溃啦~有什么软件适合 Java 程序编写? | 每日趣闻
  6. 漫画:为什么程序员喜欢使用 0 ≤ i 10 左闭右开形式写 for 循环?
  7. 使用Kotlin打造Android路由框架-KRouter
  8. ESLint 配置说明
  9. 程序员如何对待自己的工作
  10. SpringBoot-Security-用户权限分配-配置验证规则