具有 Access 数据库的 C# 应用程序无法在 64 位 Windows 7 上运行

标签 c# ms-access

我为我的 friend 制作了 C# 应用程序,它连接到 Access 数据库(mdb 文件)。我在安装了 win7 x86 的计算机上开发了应用程序。我的 friend 有 XP,它运行良好,但现在他安装了 win7 x64,但应用程序无法运行。事实上,应用程序启动并正常运行,但无法连接到数据库......数据库也可以通过 Access 打开,但我的应用程序无法连接到它。 什么是问题?如何使我的应用程序在两个操作系统上都能运行?

问候,

瓦依达

最佳答案

请您的 friend 下载并安装以下文件:

并确保他在那里选择 64 位版本 (AccessDatabaseEngine_x64.exe)。

默认情况下没有安装用于 Access 的 64 位 ODBC/OLEDB 驱动程序,但 2010 版本应该也适用于 2007 数据库。

您可能还可以将您的程序配置为针对 x86 目标构建。这会将程序作为 32 位程序运行,即使在 64 位操作系统上也是如此。

关于具有 Access 数据库的 C# 应用程序无法在 64 位 Windows 7 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071781/

相关文章:

ms-access - MS Access 在运行 VBA 时卡住,然后在完成后解冻

java - 无法使用 java 连接我的 ms access

ms-access - 如何查找存在多个属性的表的变化?

c# - 如何检查文件是否通过 7zip 受密码保护?

ms-access - 在不暂停应用程序的情况下使用MsgBox

C# 多个组合框并显示它们的值

c# - 如何以编程方式在 Windows 服务应用程序中创建暂停?

vba - 如何在microsoft access中动态加载、 Access 和卸载子表单

c# - ASP MVC 5 属性路由不注册路由

c# - 委托(delegate)实例分配与方法组相比