保留下安装文件夹里的所有文件。然后把我那个很小应用软件(需要访问远程的oracle数据库)放在这个文件夹里。删除一下直接感觉无用的文件,先抽取可 能用不着的文件,保留放在另一个备用的文件夹里,然后运行程序。如果程序能运行,那么继续抽取可能用不着文件;如果不能运行,那么可以确定这个文件是程序 需要的,经过一步一步这样的反复处理。得到了如下精简的oracle客户端



在这个文件夹里发现了.net应用程序必须具备的DLL组件:

oci.dll

OraOps11w.dll

oraociei11.dll

oracle.DataAcess.dll

​​​下载这四个dll

更换这四个dll

1、oracle安装包 更换上面四个dll

The provider is not compatible with the version of Oracle client_.net

2、如果出现线程已在使用,无法替换时

(1)右击计算机,再点击管理,出现如下:


The provider is not compatible with the version of Oracle client_oracle数据库_02

(2)将启动的oracle中的服务都关闭

The provider is not compatible with the version of Oracle client_oracle数据库_03

(3)再将上面所说的四个dll复制到所说的目录中

(4)重启电脑

(5).net 使用oracle数据库正常