我已经通过安装ODTwithODAC1120320_32bit
版本(链接)解决了这个问题
我遵循的步骤:
- 从环境变量路径中删除所有与 oracle 相关的条目
- 重启机器
- 停止所有以 ora 或 ora 开头的服务
- 运行 regedit.exe 并删除
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
密钥。这包含所有 Oracle 产品的注册表项。
- 删除注册表以下部分中留下的对 Oracle 服务的任何引用:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ora*
哪些与 Oracle 相关应该很明显。
- 我的机器是 64 位的所以我
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE
也从注册表中删除了密钥。
- 重新启动我的机器
- 删除“C:\app”目录(安装时如果你给了其他名字,那么你需要删除它)
- 删除“C:\Program Files\Oracle”目录。
- 清空我的临时目录的内容
- 清空我的回收站。
注意:按照 1 到 11 的步骤,我们可以成功卸载任何 oracle 产品。
更新 : 29-03-2019 :
如果我们使用 ODT 新版本(12.2 +)安装了 ODAC,那么我们需要执行几个其他步骤来完成 Oracle 产品的完全卸载
关闭 Visual Studio 的所有实例
对于 Visual Studio 2015:
请删除注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\Packages{D601BB95-E404-4a8e-9F24-5C1A462426CE}
对于 Visual Studio 2017 企业版:
CD 进入(从命令提示符)
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
执行:
VSIXInstaller.exe /skuName:Enterprise /skuVersion:15.0 /quiet /admin /uninstall:Oracle.VsDevTools.15.0
对于 VS2017 专业版:
光盘进
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE
执行:
VSIXInstaller.exe /skuName:Pro /skuVersion:15.0 /quiet /admin /uninstall:Oracle.VsDevTools.15.0
对于 VS2017 社区:
光盘进
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE
执行:
VSIXInstaller.exe /skuName:Community /skuVersion:15.0 /quiet /admin /uninstall:Oracle.VsDevTools.15.0
笔记:
以上示例假设 VS2017 安装在 C:\Program Files (x86)\Microsoft Visual Studio\2017。
如果您将 VS2017 安装到其他位置,请将 CD 安装到适当的位置,然后执行 VSIXInstaller.exe 命令。
更新:2019 年 8 月 2 日
如果您已经安装了 odp.net 组件,那么机器配置中可能会有一个条目。为了安全起见,最好也将其从那里移除。不要删除任何以 System.开头的项目。这不是 odac 组件的一部分。(示例:system.data.oracleclient)
- 下载 ODTwithODAC1120320_32bit 并安装。
- 如果您有任何更改
sqlnet.ora
然后tnsnames.ora
应用它