一、首先笔者用的是oracle官网的instanceclient
不是oracle客户端
笔者试过重装jdk,也试过换32位的instantclient都不奏效,只好另辟蹊径。
二.问题大概率是出现在instantclient上
instantclient是配在环境变量%TNS_ADMIN%里的,点开instantclient_19_15下的adrci.exe
正常的是一闪而过,但我这台报错cannot load OCI DLL的电脑打开adrci.exe的时候报错“由于找不到vcruntime140.dll无法继续执行代码”,接下来只需要解决这个问题即可。
从别的地方或者别的电脑拷贝一个vcruntime140.dll到C:\Windows\System32下,然后打开cmd窗口执行regsvr32 vcruntime140.dll即可(报错找不到入口点不用管)
再去点instantclient_19_15下的adrci.exe,不再报错而是一闪而过。
重新用toad去连接数据库也不再报错cannot load OCI DLL,连接成功