2009-12-28 111 views
1

我试图运行一个程序,运行在硬盘上,使用Microsoft Jet OleDB打开并从MS Access数据库获取信息。问题是,当我尝试运行该程序时,Visual Studio给了我这个错误:Windows 7上未注册的Jet 4.0的问题64位

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

我试图构建程序来定位“x86”而不是“任何CPU”,但这并没有奏效。我还查看了Windows \ SysWOW64文件夹(相当于32位机器上的Windows \ System32文件夹的64位)。 msjet40.dll和msjetoledb40.dll文件都在这个文件夹中,所以我知道这些文件存在。我也尝试去命令提示符下输入“regsvr32”这个文件夹。我看到这种方法用于在另一个网站上注册DLL。

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

回答

1

其实,SysWOW64目录是32位文件。如果你在System32中有一个msjet40.dll和msjetoledb40.dll,它们将是64位。据我所知,Jet没有64位版本。我可能会误认为有一个新的64位Office即将问世。

+0

我听说(但不知道第一手)32位“Jet”(以ACE的形式)是在A2010中。 – 2009-12-30 01:54:17

1

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

相关问题