我为我的 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/