今天要连接Access时发现win7 64位旗舰版控制面板中管理工具下的数据源(ODBC)配置竟然只有SQLServer的驱动,其他的都没有了,这可不好玩!上网百度了一番,有人也遇过这样的问题,我在此猜测只有64位win7有这问题,解决办法:运行C:/Windows/SysWOW64下odbcad32.exe就可以正常添加各种数据源的驱动程序了...虽不是什么高深问题,但在此记录一下,以防忘记!

打开ODBC数据源管理器,在用户数据源中双击MS Access Database后,弹出对话框,显示如下:

(红×)找不到Microsoft Access Driver(*.mdb) ODBC驱动程序的安装例程。请重新安装驱动。

点击确定后对话框显示 
对话框标题:驱动程序的ConfigDSN、ConfigDriver和ConfigTranslator失败 
显示内容:

发现错误:在指定的DSN中,驱动程序和应用程序之间的体系统结构不匹配

在64位Win7操作系统中安装Microsoft Access Engine的解决方案

现在的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 path\AccessDatabaseEngine_x64.exe" /passive
  2. 安装完成后,查看注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths,删除mso.dll

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

Microsoft Access Database Engine 2016:

https://www.microsoft.com/en-us/download/details.aspx?id=54920

Access 和vc6.0 相连,在我indows64 位系统中,出现找不到Microsoft Access Driver(*.mdb) ODBC驱动程序的安装例程。请重新安装驱动相关推荐

  1. 问题“找不到Microsoft Access Driver(*.mdb)ODBC驱动程序的安装例程”的解决方法

    问题描述:笔者电脑明明安装了Access数据库软件,但打开控制面板-数据源(ODBC)-MS Access Database,总是提示"找不到Microsoft Access Driver( ...

  2. 找不到Microsoft Access Driver(*.mdb)ODBC驱动程序的安装例程。请重新安装驱动

    将代码部署到测试机器上,因为使用了OLEDB操作Excel,程序出现如下错误: System.InvalidOperationException: The 'Microsoft.ACE.OLEDB.1 ...

  3. (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功

    (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功 Visual Studio 2015下载地址:https://msdn.itellyo ...

  4. Solidworks二次开发: VC6.0创建的插件移植到VS2013中

    安装的是64 位solidworks2012,首先基于VC6.0创建一个工程插件 1.solidworks2012可以加载用VC++6.0上基于solidworks2006的插件,需要做以下调整 (1 ...

  5. 天正安装autocad启动失败_天正T20-V2.0版本,在WIN764位系统下运行AUTOCAD2007 不成功,提示AUTOCAD启动失败...

    把天正的sys19x64(有时候为2113sys18x64)文件夹里的文件tch_AdoShell.exe的属性做5261调整:以管理员的身4102份运行1653即可.这样操作以后,问题就解决了.记得 ...

  6. win10能运行德c语言,Win10运行不了vc6.0报错“0x0000142”怎么办?

    vc6.0是微软推出的一款C++编译器,学习C语言的伙伴都会在电脑上安装VC++6.0.最近有用户升级Win10系统后,发现Win10系统运行不了VC6.0,系统报错:0x0000142,这是怎么回事 ...

  7. 64位系统使用Access 数据库文件的彻底解决方法

    最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是32位版本的,所以在VS里面调试访问Access是没 ...

  8. 64位系统使用Access数据库文件的彻底解决方法

    64位系统使用Access数据库文件的彻底解决方法 最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是 ...

  9. 64位系统使用Access 数据库文件遇到的错误和解决办法

    64位系统中使用32位的Access数据源遇到的问题和解决办法 win32com.client使用不对应的Access数据源可能有以下错误 "C:\Program Files\Python3 ...

最新文章

  1. 企业研发人员配备比例_日本电产电动汽车马达研发基地落户大连
  2. linux信号掩码线程,20.10 信号掩码(阻塞信号传递)
  3. Python入门编程中的变量、字符串以及数据类型
  4. python如何查看源码_查看“Python-2020-fall”的源代码
  5. 做一个好女朋友的59条 ,你能做到几条?
  6. 时间选择插件ClockPicker
  7. 什么时候不需要回表?
  8. Linux中eclipse配置Maven,eclipse maven选项怎么配置settings
  9. 网络软工个人作业4——Alpha阶段个人总结
  10. java教程视频下载,你值得拥有
  11. 道路施工安全智能预警
  12. python图片表格转excel表格_利用Python+Opencv+pytesser把图像识别为Excel表格
  13. myeclipse cracker
  14. 转载:深入浅出的讲解傅里叶变换
  15. 基于Hyperlynx VX.2.5 的DDR3仿真之一:Verifying That the Software Recognizes Your Design Correctly
  16. 2023年电工杯B题详解
  17. 2021-3-31 git提交代码的命令及流程
  18. 学生选课系统---数据库课程设计SQL Server
  19. Android项目,library中根据资源id获取资源
  20. 陈南峰质量讲堂3 | 质量工具方法之间的关系

热门文章

  1. 嵌入式系统原理与应用技术(第2版) 【期末复习】:随堂习题2
  2. ASEMI整流二极管A7二极管和M7二极管能代换吗
  3. 工控系统信息安全技术国家工程实验室建设取得阶段性成果
  4. C语言画贝塞尔曲线的函数
  5. 第52篇 QML自定义组件 — 组件化图片文字组合按钮
  6. Add Modulo 10 (规律循环节,代码实现细节)
  7. 2017波折重重的一年
  8. “MacTalk 跨越边界” iBooks.
  9. solidworks装配体改为柔性_SOLIDWORKS 2020 新功能揭秘 01——零件也能拥有柔性状态?...
  10. 微信小程序:从头开始(一)