我刚从XP迁移到Win 7。我猜测这个错误与操作系统切换有关。我编写了一个.NET应用程序,基本上对大量数据进行处理,然后连接到数据库并插入/更新表格。
当我点击一个按钮连接到数据库时,遇到了关于Oracle提供程序未在我的本地计算机上注册的错误。
如何快速修复此问题的清晰、逐步概述将不胜感激。
确切的错误消息是:
'OraOLEDB.Oracle.1'提供程序未在本地计算机上注册
我刚从XP迁移到Win 7。我猜测这个错误与操作系统切换有关。我编写了一个.NET应用程序,基本上对大量数据进行处理,然后连接到数据库并插入/更新表格。
当我点击一个按钮连接到数据库时,遇到了关于Oracle提供程序未在我的本地计算机上注册的错误。
如何快速修复此问题的清晰、逐步概述将不胜感激。
确切的错误消息是:
'OraOLEDB.Oracle.1'提供程序未在本地计算机上注册
别忘了以管理员身份运行cmd,否则你会收到误导性的错误信息:
模块“OraOLEDB12.dll”可能与您正在运行的Windows版本不兼容。请检查该模块是否与x86(32位)或x64(64位)版本的regsvr32.exe兼容。
我的团队在安装我们的平台时,经常会在随机的机器上遇到这个问题(我们使用Oracle驱动程序12c ver 12.2.0.4,但我们也遇到了其他版本的此bug)。
经过一些实验,我们意识到问题出在哪里:
这些机器上的应用程序会默默地锁定机器范围内的Oracle驱动程序,从而防止Oracle驱动程序安装程序在尝试升级/重新安装Oracle驱动程序时发挥其魔力。最狡猾的“应用程序”是在IIS等中运行的网站,因为这些应用程序本质上是在重启后自动启动的。为了解决这个问题,我们采取以下措施: