在Windows 7 64位上未注册的Jet 4.0出现问题

时间:2009-12-28 23:07:42

标签: c# windows-7 64-bit oledb jet

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

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

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

我的问题是如何让Jet 4.0实用程序在我的Windows 7 64位计算机上运行?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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