zoukankan      html  css  js  c++  java
  • 在64位Win7操作系统中安装Microsoft Access Engine的解决方案

    问题来源:安装IIS服务器,运行一个网站过程中出现“win7(64)未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0””情况,根据文档修改后出现“未在本机注册“microsoft.ace.oledb.12.0””,安装文档提示是直接下载AccessDatabseengine.exe,安装就可以了,但我的过程不是那么顺利,下载的AccessdataEngine有两个版本,64位 32位,64位安装时显示32位的office,建议我卸载了重装64位的,觉得麻烦,去装了32位的,但是运行不了,百度了好久找到了解决方法。

    原文摘抄如下:http://blog.csdn.net/sundacheng1989/article/details/17925431

    现在的Win7系统中安装的一般都是32位的Office,因为微软推荐使用32位的Office,兼容性更强,稳定性更好。在使用Access作为数据库的时候,C#操作Access,如果Access是accdb,那么一切会很顺利,Win7系统中有访问accdb的相应的组件,使用C#调用就可以。如果是mdb,以往在XP上是使用Jet方式访问,而在Win7上已经不推荐使用Jet, 因为Win7系统本身就不带Jet的组件。从而出现了一个替代品Microsoft Access Engine,通过ACE的方式访问Access数据库,只要安装了这个,一切就OK.

    但是安装的时候会出现问题。你从微软的主页下载,会发现有两个版本,一个是位32位系统准备的,另一个是为64位系统准备的。因为我们是Win7 64位系统,而且项目用到的dll都是64位的,所以要装Microsoft Access Engine-x64,但是安装的时候会检测到你机器上安装的是32位的Office,要求你把Office升级到64位,难道真的要大费周章的卸载并重装Office吗?解决方案还是有的。

    1. 使用"/passive"命令来安装,例如"C:directory pathAccessDatabaseEngine_x64.exe" /passive
    2. 安装完成后,查看注册表HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice14.0CommonFilesPaths,删除mso.dll

    问题就会解决,就可以使用C# ACE来访问Access数据库。注意,第二步不能少,否则会出现Office Config配置问题,已启动Office就会重新安装Office.

    关于语句问题,因为我对于cmd中的命令语句,以及搜索方式不是很熟,所以走了很多弯路,把图片贴出来,希望大家不要和我一样犯错。

  • 相关阅读:
    Python 魔法方法
    使用PHP7来批量更新MangoDB数据
    git 小乌龟安装教程
    webpack初学者(1)
    移动端与PC端的触屏事件
    解决onclick事件的300ms延时问题
    尺寸单位em,rem,vh,vw
    ngRoute 与ui.router区别
    angular.js的依赖注入解析
    ionic的基础学习(第一篇)
  • 原文地址:https://www.cnblogs.com/html-css-js/p/6676565.html
Copyright © 2011-2022 走看看