Vista中的OLEDB JET错误& Windows 7,而不是XP

时间:2010-07-18 14:27:36

标签: c# windows ms-access oledb jet

我在Windows XP上用VS2008编写了一个应用程序,并生成了一个.EXE文件。

此应用程序仅在Windows XP操作系统上运行。它在Vista和Windows 7上失败。

出现错误,说明发生了Microsoft OLEDB JET 4.0。

我在此应用中使用Microsoft Access作为数据库。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

如果您的应用程序是为“任何CPU”构建的,并且您在Windows 7和Vista的x64变种下运行,那么请尝试将构建配置设置为x86(即32位变体)。据我所知,没有用于Access的x64驱动程序。

祝你好运

答案 1 :(得分:0)

访问数据库在哪里:是Program Files吗?在这种情况下,您可能是suffering from virtualization - 在Windows Vista和7上,操作系统将不允许您写入Program Files,因此它会以静默方式将您重定向到另一个目录。