2010-08-03 77 views
2

我在.net framework 2.0中创建了我的安装程序,使用Windows 7及其64位版本创建了我的安装程序。当我打开应用程序时出现错误未处理的异常:“Oledb 4.0没有在本地机器上注册“如何解决问题(我的作品为32位罚款..没问题)Oledb 4.0未在本地计算机上注册(64位)

回答

2

我认为原因是你使用的是Jet,但没有64位版本的Jet。解决这个问题最简单的方法是将你的应用程序改为编译为32位(在我认为的高级编译器选项中)。

否则,您可能可以通过更改您的代码来使用ACE来代替(这是Jet的延续),但我不确定。您可以在Wiki文章中找到关于Jet vs ACE的一些详细信息。

+0

正确。请参阅http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/45aa44dd-0e6f-42e5-a9d6-9be5c5c8fcd1 – 2010-08-03 08:15:02

0

我有这个相同的问题突然发生,它不是一个“Jet”的问题,因为它以前的工作,然后停止工作。事实证明,该网站正在运行的应用程序池具有“启用32位应用程序”更改为“False”。当我改回“真”时,OleDb错误消失了。

相关问题