プロプログラマ -Flex,Air,C#,Oracle,PHP-

プログラマーを職業としてます。 Flex,Air,C#,Oracle,PHPの言語ノウハウを中心に情報発信していきます

OracleClientをdeinstallしようとするとエラーになる

OracleClientをアンインストールしようと、UniversalInstallerから製品のアンインストールボタンを押してみると、削除ボタンを押した直後に、deinstallコマンドを実行しろというダイアログが出るだけで全然アンインストールできません。

昔からそうですが、Oracle関連のアンインストールはなんでこんなに不親切なんでしょうか。
バージョン11まで上がってきても改善していません。。。。

というわけで、deinstallコマンドを実行するわけですが、
実際実行してみると、私の環境では、
ERROR: Cannot find the file bin\oraNNZSBB11.dll in the ORACLE_HOME C:\ap…
のようなエラーが出て処理が進みません。

実際このファイルを探してみると、エラーメッセージで指定のあるbin/ではなく、Client_1の直下にこのファイルが存在します。
なぜ??

とりあえずこのファイルをコピーして、bin/においてみて再度deinstallを実行した所、処理は進んだようです。

もしかしたら、deinstall実行時に引数を指定する必要があったのかもしれません。。。

完了してもフォルダは一切削除されていないので、エクスプローラから削除。
レジストリ関係も削除します。
deinstallプログラムは一体何をやってくれたんでしょうか。。。

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEキーを削除。
HKEY_LOCAL_MACHINE\SOFTWARE\odbc\odbcinst.ini\Oracle ODBC Driverキーを削除。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servicesの下のORACLEで始まるすべてのキーを削除。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Applicationの下のORACLEで始まるすべてのキーを削除。

とりあえず、見た目上は綺麗になりましたが、完全かどうかは怪しい。

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

One thought on “OracleClientをdeinstallしようとするとエラーになる

  • KLEE より:

    だいぶ昔の記事に失礼します。
    自分も同じエラーでこの記事にたどり着き、おかげさまで無事アンインストールできました。

    そもそも自分がアンインストールしようとしたのは、
    その前にOCI.dllがbinフォルダにない旨のエラーが出たため、一旦きれいにしようとしたのが理由です。
    このファイルも実はbinではなく、client_1直下つまりoraNNZSBB11.dll と同じ現象になっていました。
    なので、uninstall.batがというより、インストール時に何か問題があったのではないかと思います。
    (自分は心当たりがあります…)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です