解决 Oracle 无法删除 oci.dll

最近用虚拟机安装 Oracle11g 测试,遇到了各种问题,就总结了一下。用 Google 搜索,遇到 OCI.DLL 无法删除,查到被 msdtc 服务占用。解决方案,先停止该服务,然后删除 OCI.DLL 即可。

  1. 卸载的时候,首先停止与 Oracle 相关的几个服务。

卸载 Oracle11g R2 客户端的时候,找到如下路径执行命令,这里对应你安装时的路径(以管理员运行 cmd

1
D:\app\product\11.2.0\client_1\deinstall\deinstall.bat
  1. 如果遇到无法删除 oci.dll 文件,显示被以下程序占用

Distributed Transaction Coordinator Service

究其原因,是 msdtc 这个服务的启动了,无法删除 oci.dll

  1. 关闭 msdtc 服务,以管理员运行 cmd

    1
    net stop msdtc
  2. 恢复服务 msdtc

    1
    net start msdtc