如何卸载/完全删除Oracle 11g (客户端)?
deinstall.bat不工作。
编辑:与关闭和删除此问题的原因相关的进一步讨论:https://meta.stackexchange.com/questions/190441/why-was-this-question-related-to-uninstalling-the-oracle-database-client-deleted
发布于 2015-10-14 15:46:51
您应该考虑更多操作:
注意:在互联网上,我只在一个(私人)页面上找到了这一步。我不知道它是否是必需的/有效的,或者它是否破坏了你电脑上的任何东西。
- Open Regedit
- Navigate to `HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCI`
- Add an x before each string for `OracleOciLib`, `OracleSqlLib`, and `OracleXaLib`
- Navigate to `HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI`
- Add an x before each string for `OracleOciLib`, `OracleSqlLib`, and `OracleXaLib` 否则,这些文件(如果存在)将在下次重新启动时仍在使用,并且无法删除。
ORACLE_HOME、ORACLE_BASE、TNS_ADMIN、NLS_LANG (如果存在查看Oracle文档,查找所有与Oracle相关的环境变量,但除了上面列出的变量外,它们在Windows客户端上很少使用:Oracle Environment Variables
- Open a command line window (Start Menu -> Run... -> cmd)
- Enter `regsvr32 /u oci.dll`, resp. `%windir%\SysWOW64\regsvr32 /u oci.dll`
- In some cases the file `%ORACLE_HOME%\bin\oci.dll` is locked and you cannot delete it. In such case rename the file (e.g. to oci.dll.x) and reboot the PC, afterwards you can delete it.
Oracle
gacutil /u Policy.10.1.Oracle.DataAccess gacutil /u Policy.10.2.Oracle.DataAccess gacutil /u Policy.1.102.Oracle.DataAccess gacutil /u Policy.1.111.Oracle.DataAccess gacutil /u Policy.2.102.Oracle.DataAccess gacutil /u Policy.2.111.Oracle.DataAccess gacutil /u Policy.2.112.Oracle.DataAccess gacutil /u Policy.2.121.Oracle.DataAccess gacutil /u Policy.2.122.Oracle.DataAccess gacutil /u/u Policy.4.121.Oracle.DataAccess gacutil /u Policy.4.122.Oracle.DataAccess gacutil /u Oracle.DataAccess gacutil /u Oracle.DataAccess.resources gacutil /u Policy.4.121.Oracle.ManagedDataAccess gacutil /u Policy.4.122.Oracle.ManagedDataAccess gacutil /u Oracle.ManagedDataAccess gacutil /u Oracle.ManagedDataAccess.resources gacutil /u Oracle.ManagedDataAccessDTC gacutil /u gacutil
- Entry `System.Data.OracleClient` should not be removed, this one is installed by Microsoft - not an Oracle component!
- Instead of `gacutil /u ...` you can also use `OraProvCfg /action:ungac /providerpath:...` if OraProvCfg is still available on your system. You may find it at `%ORACLE_HOME%\odp.net\managed\x64\OraProvCfg.exe`.
%SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config并删除分支<oracle.manageddataaccess.client>。- Do the same with:%SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config %SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319\Config\machine.config %SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\web.config %SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319\Config\web.config
除了手动编辑XML Config文件之外,您还可以运行(如果您的系统上仍然可以使用OraProvCfg.exe ):
%ORACLE_HOME%\odp.net\managed\x64\OraProvCfg.exe %ORACLE_HOME%\odp.net\managed\x86\OraProvCfg.exe /product:odpm /frameworkversion:v4.0.30319 /action:unconfig /product:odpm /frameworkversion:v4.0.30319 /action:unconfig /product:odp /frameworkversion:v4.0.30319 /action /action:取消配置/product:odp /frameworkversion:v4.0.30319
HKLM\SOFTWARE\Wow6432Node\Microsoft.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.Net HKLM\SOFTWARE\Wow6432Node\Microsoft.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.Net HKLM\SOFTWARE\Wow6432Node\Microsoft.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess HKLM\SOFTWARE\Wow6432Node\Microsoft.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess.EntityFramework6 HKLM\SOFTWARE\Wow6432Node\Microsoft.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed HKLM\SOFTWARE\Wow6432Node\Microsoft.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.DataAccess.EntityFramework6\ HKLM\SOFTWARE\Microsoft.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.Net HKLM\SOFTWARE\Microsoft.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.Net HKLM\SOFTWARE\Microsoft.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess HKLM\SOFTWARE\Microsoft.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess.EntityFramework6 HKLM\SOFTWARE\Microsoft.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed HKLM\SOFTWARE\Microsoft.NETFramework用于.NET的\v4.0.30319\AssemblyFoldersEx\Oracle.DataAccess.EntityFramework6\ HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Oracle数据提供程序,适用于.NET的托管驱动程序HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Oracle数据提供程序,适用于OLE DB的非托管驱动程序
C:\Program Files\Oracle\Inventory和temp文件夹%TEMP%\deinstall\、%TEMP%\OraInstall\和%TEMP%\CVU* (例如%TEMP%\CVU_11.1.0.2.0_domscheit) (如果存在)。发布于 2014-12-04 13:16:52
执行ziesemer建议的所有操作。
您可能还希望从注册表中删除:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\<any Ora* drivers> keys
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers<any Ora* driver> values因此,它们不再出现在ODBC数据源管理器的[系统上安装的ODBC驱动程序]中
发布于 2015-05-05 16:18:47
执行ziesemer建议的所有操作。
您可能还想执行以下操作:
Oracle
https://stackoverflow.com/questions/8450726
复制相似问题