DBProviderFactory.Getfactory("Oracle.DataAccess.Client")

.net执行

System.Data.Common.DBProviderFactory.Getfactory("Oracle.DataAccess.Client")

报错:
Hresult:-2147024809
Message:Unable to find the requested.Net Freamwork Data Provider.It may not be installed.

环境:已安装64位oracle19客户端,并把Oracle.DataAccess.dll复制到了运行目录下。
请教:还需要配置什么环境吗?

4个小时过去了,调查到怀疑人生,排除了版本问题,又怀疑odp.net安装有问题。然后查看了下machine.config中的配置,odp.net安装完,这里面的名字竟然是“system.data.oracleclient"!!!替换后,问题解决。
之前没用过这个类,被oracle官网上一个例子误导,根本没往这方面想。不知道19c这样,还是其它版本也这样。
此问题终结

img

这不说或许没安装.net freamwork么
安一波吧