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

  • 相关阅读:
    Windows下获取逻辑cpu数量和cpu核数量
    QtScript, QML, Quick1, Quick2, Declarative 之间的关系
    将QT开发的界面程序封装成DLL,在VC中成功调用(必须有消息循环,所以使用了QTWinmigrate,附CSDN可下载的Demo)
    QPixmap的缓冲区
    Qt+QZXing编写识别二维码的程序
    ASP.NET 5:依赖注入
    angularJS之使用指令封装DOM操作
    Windows 10技术布局,谈微软王者归来
    Microsoft dotnetConf 2015
    Net社区虚拟大会
  • 原文地址:https://www.cnblogs.com/html-css-js/p/6676565.html
Copyright © 2011-2022 走看看