我有一个非常相似的情况,如下面的线程所述:
我在Windows Server 2016和vs2017上具有网站应用程序.Net 4.5,配置为“任何CPU”。我有一个服务层可以连接到oracle数据库并获取数据。它运行得很好,并连接到oracle数据库。
现在,我有一个控制台应用程序来运行作业,一旦该作业完成,我就需要更新数据库。我从控制台应用程序调用服务层以更新数据库。但是,此调用失败,并显示“'OraOLEDB.Oracle'提供程序未在本地计算机上注册”错误。
以上给出的解决方案(即在x86中编译您的控制台应用程序)确实对我有用,但是我没有此选项(因为我也依赖其他一些东西)。
我还有其他选择可以解决此问题吗?
编辑:我删除了计算机上安装的oracle客户端,然后重新安装了64位ODAC,但仍然存在相同的问题:(