我正在尝试运行在硬盘上运行的程序,该程序使用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位计算机上运行?
答案 0 :(得分:1)
实际上,SysWOW64目录是32位文件。如果您在System32中有msjet40.dll和msjetoledb40.dll,那么这些将是64位。据我所知,没有64位版本的Jet。我可能会错的,因为有一个新的64位Office即将推出。
答案 1 :(得分:1)
尝试将平台更改为应用程序中的“x86”以及解决方案级别的所有依赖项,而不是项目级别。