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中的命令语句,以及搜索方式不是很熟,所以走了很多弯路,把图片贴出来,希望大家不要和我一样犯错。

  • 相关阅读:
    研究人员用数据统计的方法来做文学研究
    导致大数据项目失败的4大痛点及应对策略
    导致大数据项目失败的4大痛点及应对策略
    excel怎么制作三维圆环图表
    excel怎么制作三维圆环图表
    ios开发之Swift新手入门
    ZOJ3629 Treasure Hunt IV(找规律,推公式)
    nginx源代码分析--进程间通信机制 & 同步机制
    <LeetCode OJ> 326. Power of Three
    二进制整数的乘除运算
  • 原文地址:https://www.cnblogs.com/html-css-js/p/6676565.html
Copyright © 2011-2022 走看看