asp.net 使用控制台应用程序时,“OraOLEDB.Oracle”提供程序未在本地计算机上注册

cetgtptt  于 2022-12-27  发布在  .NET
关注(0)|答案(1)|浏览(234)

我有一个非常类似的情况下描述如下线程:
The 'OraOLEDB.Oracle' provider is not registered on the local machine, when working with a console application?
我有网站应用程序.Net 4.5,在Windows Server 2016和vs2017上,配置为“任何CPU”。我有一个服务层连接到oracle数据库并获取数据。它运行得很好,并连接到oracle数据库。
现在,我有了一个控制台应用程序来运行作业,此作业完成后,我需要更新数据库。我从控制台应用程序调用服务层来更新数据库。但是,此调用失败,并向我显示“未在本地计算机上注册'OraOLEDB.Oracle'提供程序”错误。
上面给出的帖子中提供的解决方案(即在x86中编译您的控制台应用程序)确实对我有效,但我没有这个选项(因为我也依赖于其他一些东西)。
我是否有任何其他选项来解决此问题?
编辑:我删除了安装在机器上的oracle客户端,然后重新安装了64位ODAC,但仍然是同样的问题:(

svmlkihl

svmlkihl1#

这个问题在这里已经有了详细的答案:希望这能帮上忙。

相关问题