解决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