1

我正在尝试运行一个在硬盘驱动器上运行的程序,该程序使用 Microsoft Jet OleDB 打开并从 MS Access 数据库获取信息。问题是当我尝试运行程序时,Visual Studio 给了我这个错误:

“'Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册。”

我尝试构建程序以针对“x86”而不是“Any CPU”,但这不起作用。我还查看了 Windows\SysWOW64 文件夹(64 位相当于 32 位机器上的 Windows\System32 文件夹)。msjet40.dll 和 msjetoledb40.dll 文件都在这个文件夹中,所以我知道这些文件存在。我还尝试在命令提示符下转到此文件夹并为这两个文件键入“regsvr32”。我看到这种方法用于在另一个网站上注册 DLL。

我的问题是如何让 Jet 4.0 实用程序在我的 Windows 7 64 位机器上工作?

4

2 回答 2

1

实际上,SysWOW64 目录是 32 位文件。如果您在 System32 中有 msjet40.dll 和 msjetoledb40.dll,那么它们将是 64 位的。据我所知,没有 Jet 的 64 位版本。我可能会误会,因为即将推出新的 64 位 Office。

于 2009-12-28T23:10:58.780 回答
1

尝试将应用程序和解决方案级别的所有依赖项的平台更改为“x86”,而不是项目级别。

于 2010-11-19T01:45:23.273 回答