Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Microsoft.ACE.OLEDB未在本地计算机上注册_Vb.net_Visual Studio - Fatal编程技术网

Vb.net Microsoft.ACE.OLEDB未在本地计算机上注册

Vb.net Microsoft.ACE.OLEDB未在本地计算机上注册,vb.net,visual-studio,Vb.net,Visual Studio,我对VisualStudio2005有问题。我正在用Microsoft.ACE.OLEDB.12.0在VB.net中编写一个应用程序。我已经有两个应用程序使用该提供程序,它们都运行良好。我可以再次发布它们或在IDE中运行它们,它们工作正常。当我尝试运行新的应用程序时,我得到一条消息“未在本地计算机上注册'Microsoft.ACE.OLEDB.12.0'提供程序。我已经多次启动该应用程序,没有任何更改。在VS中的数据连接下,我可以打开数据库并查看表、视图和过程。但它仍然给了我这个信息。我试图重新

我对VisualStudio2005有问题。我正在用Microsoft.ACE.OLEDB.12.0在VB.net中编写一个应用程序。我已经有两个应用程序使用该提供程序,它们都运行良好。我可以再次发布它们或在IDE中运行它们,它们工作正常。当我尝试运行新的应用程序时,我得到一条消息“未在本地计算机上注册'Microsoft.ACE.OLEDB.12.0'提供程序。我已经多次启动该应用程序,没有任何更改。在VS中的数据连接下,我可以打开数据库并查看表、视图和过程。但它仍然给了我这个信息。我试图重新安装驱动程序,但没有任何变化。我已在中卸载并重新安装,没有更改。有什么想法吗?

据我所知,访问驱动程序有点特定。如果安装了32位驱动程序,并且在x64中编译/运行应用程序,则将无法找到驱动程序。将项目的位与已安装驱动程序的位匹配(或循环所有选项)。请记住,Prefer32bit设置可能会影响在AnyCPU情况下选择的结果位(例如,如果您有64位驱动程序,并且AnyCPU+Prefer32=Y,则可能会遇到失败)

您最近是否更改了项目的目标平台(bitness-x86/x64/AnyCPU+Prefer32bit Y/N)?不,我没有,但是我也没有设置它,它默认为任何CPU。一旦我把它改成x86,它就运行得很好。谢谢你的帮助。