删除oracle文件夹时 OCI.dll文件去无法删除

QT的oracle驱动QOCI连接数据库产生QOCI driver not loaded和Unable to logon的问题解决 相比mysql,oracle的驱动真是一言难尽...都是商用的,mysql的驱动编译起来又快又稳,oci真的是让人捉鸡。无奈客户一开始起步用的都是国外买的成套系统,搭配oracle数据库,数据量大不可能进行迁移,所以只能硬着头皮上了。 先记一波流水账,关于QOCI驱动的编译过程: 放几个网址 OCI本身库的下载地址:Instant Client 下载 适用于 Microsoft Windows (x64) 64 位 | Oracle 中国 生成过程的参考教程:2020+win10亲测+QT5.14+ 阅读详情

http://wsummer114.blog.163.com/blog/static/12071907220113191817942/


刚给一位朋友解决了一个小问题,记录在此。希望别的遇到此问题的朋友可以顺利解决此问题。


错误原因:OCI.dll开机就会被系统用到,而系统正在使用中的文件是无法被删除的。
解决办法:让系统开机时不去调用OCI.dll。系统启动时,会根据配置的环境变量加载dll文件;另外,系统启动时也会自动加载一些默认启动的服务。所以要删除这个文件需要先改环境变量,把涉及到这个文件的环境变量删除;另外还需要关闭那些会用到这个dll文件的服务。
1 以下操作针对XP系统,WIN7的使用者找相应的东西就好了。右键点击”我的电脑“,点“属性”,再选择“高级”选项卡,点击环境变量。上面一个框框是用户变量,下面一个是系统变量。在系统变量那个框框中找到名为“Path“的一项,选中后,点击下面的”编辑“,然后在其中找到所有oracle相关的路径,把他们删除掉。注意路径之间是用分号隔开的,如果删除分号导致不同的路径混在一起了,就别删那个分号。
2 右键点击”我的电脑“,选择管理,在出现的对话框中选择”服务“,然后会出现一列东西,各种服务。同样的,找到oracle相关的,选中点击右键,选择”属性“,然后可以看到一个框框,上面写着”自动“或者”手动“,果断改成禁用。这就算是停止了调用OCI.dll的服务。
于是OCI.dll自由了,去把那个东东删掉吧,删掉吧。

经过研究发现,重装ORACLE后还是会有残留影响,于是决定直接去注册表删除与ORACEL相关的项。相关操作参加以下网址,感觉这个说得比较详细:
解决netca_crypto.dll缺失:Oracle加密库依赖问题全攻略 动态链接库(DLL)是Windows系统中实现代码共享和模块化的重要机制,其加载机制涉及系统路径搜索、依赖解析等核心原理。在数据库连接和加密通信场景中,Oracle客户端组件依赖特定的DLL文件来提供安全功能。当应用程序因缺失netca_crypto.dll而无法启动时,这通常意味着Oracle网络加密模块的加载失败。本文针对这一常见问题,从环境变量配置、版本兼容性等工程实践角度,提供了一套完整的排查与解决方案。通过分析DLL加载机制和Oracle客户端部署模式,帮助开发者理解如何正确处理第三方库依赖,确保 阅读详情

相关推荐

oracle11g oci.dll文件

Oracle 11g是一款甲骨文公司成功打造的功能强大的关系数据库管理系统,目前共发行了linux版本和windows版本,Oracle数据库的高效性、安全性、稳定性、延展性,是其成功的关键因素,世界上的几乎所有大型信息化系统都在应用Oracle技术。本平台提供Oracle 11g绿色版,需要的朋友可下载试试! 在甲骨文推出的产品中,Oracle 11g是最具创新性和质量最高的软件,它具有400多项功能,经过了1500万个小时的测试,开发工作量前所未有。Oracle数据库11g可以帮助企业管理企业信息、更深入地洞察业务状况并迅速自信地做出调整以适应不断变化的竞争环境,最新版数据库增强了Oracle数据库独特的数据库集群、数据中心自动化和工作量管理功能

删除oracle文件夹时 OCI.dll文件去无法删除---顶

转自:http://wsummer114.blog.163.com/blog/static/12071907220113191817942/ 错误原因:OCI.dll开机就会被系统用到,而系统正在使用中的文件是无法被删除的。 解决办法:让系统开机时不去调用OCI.dll。系统启动时,会根据配置的环境变量加载dll文件;另外,系统启动时也会自动加载一些默认启动的服务。所以要删除这个文件需要先改环

linhaiman的专栏 2383

电商秒杀场景下,如何用Redis+Lua脚本实现原子性库存扣减(附完整代码)

本文针对电商秒杀场景下的高并发与超卖难题,详细解析了如何利用Redis的原子性命令与Lua脚本实现可靠的库存扣减。通过对比多种方案,阐述了Redis+Lua作为黄金搭档的技术原理,并提供了从基础扣减到预扣减模型的完整代码实现,确保在高并发下数据的一致性与系统性能。

weixin_29219539的博客 503

oci.dll 文件正在被使用

今天在为运行在Windows server 2003上的oracle 11.2.0.1打补丁时,在关掉所有oracle相关的服务后,还是提示:$PATH\oracle\product\11.2.0\dbhome_1\bin\oc...

ckpof24422的专栏 441

BES平台集成第三方音频算法避坑指南:以声加ENC为例,聊聊文件放置、内存分配与授权那些事

本文详细解析了在BES平台上集成声加ENC降噪算法的全流程,包括技术选型、系统架构设计、内存管理及量产授权等关键环节。特别针对BES平台的双核架构和内存限制,提供了文件放置、内存分配与授权验证的实用解决方案,帮助开发者高效实现音频算法集成。

weixin_33720956的博客 514

手把手教你用STM32F103的GPIO模拟MIPI RFFE协议(附完整代码与逻辑分析仪调试技巧)

本文详细解析了如何使用STM32F103的GPIO模拟MIPI RFFE协议,包括协议核心、硬件准备、时序模拟、寄存器操作及逻辑分析仪调试技巧。通过实战代码和波形分析,帮助工程师解决电平转换、奇校验处理等常见问题,提升通信稳定性与效率。

weixin_30292745的博客 284

oracle oci.dll删不掉,删除ORACLE目录OCI.dll文件无法删除

今天准备把虚拟机里的10g卸载卸载没有用自带的UnInstall工具之前看warehouse的讲课视频凭记忆手动卸载了下删除注册表,包括HKEY_LOCAL_MACHINE\SOFTWARE和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下的oracle目录和服务删除c:\program file\oracle目录重启系统,删除oracle...

weixin_39866974的博客 1319

Cadence笔记--原理图导入PCB

根据PCB尺寸画PCB外观尺寸,这里注意X\Y不能超过指定的区域,X\Y的最大值在setuo的grids里设置,画完后保存并关闭工程然后重新打开(不理解为何)由于只画了一个PMU6050,所以这里只有一个器件。工程选择board,选择存储路径和名称。6、重新网格导入,保证网表导入无误;注意网表保存的路径。

weixin_51418325的博客 1957

oracle oci.dll删不掉,完全卸载Oracle步骤(含oci.dll删除)

1、使用[开始] - [设置] - [控制面板] - [管理工具] - [服务],停止所有Oracle服务;2、使用[开始] - [程序] - [Oracle - OraDbXX_home1] - [配置和移植工具] - [Database Configuration Assistant] 删除所有的数据库;2、使用[开始] - [程序] - [Oracle - OraDbXX_home1] - ...

weixin_39884738的博客 625

计算机考研常见面试题

写在前面 本人参加20考研,由于复试没有具体要求会问哪几门课,所以我就找了网上一些常见的计算机专业的面试题,整理如下 主要结构: 数据库 软件工程 操作系统 计算机组成原理 计算机网络 数据结构 C++ Java 数据库 1、数据:数据库中存储的基本对象。 数据库:长期存储在计算机内的、有组织的、可共享的数据集合。 数据库管理系统:专门用于建立和管理数据库的一套软件。对外部程序提供访问数据库的方法,对内进行数据管理。 数据库系统:与和数据库相关的整个系统,一般由数据库、数据库管理系统、应用程序、数

qq_38841618的博客 2万+

技术文档的语言表达:简洁、准确与易懂的平衡艺术

技术文档的语言表达不仅要简洁、准确,还需要能够打破技术壁垒,使不同背景的读者都能理解。这是一项需要技巧和经验的工作,它要求技术作者既要具备扎实的专业知识,又要具备清晰的表达能力。通过不断打磨语言的简洁性、准确性和易懂性,我们能够创造出一份高质量的技术文档,让知识的传递不再受限于语言的障碍。

人心有反复,好在山水有重逢。 4677

怎样在Win2000 Server上彻底卸载Oracle 8.17

软件环境: 1、Windows 2000+ORACLE 8.1.7 2、ORACLE安装路径为:C:/ORACLE 实现方法: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品

1061

NVIDIA Orin AGX开发环境搭建避坑指南:从Ubuntu 22.04到ROS2完整配置流程

本文详细介绍了NVIDIA Orin AGX开发环境搭建的全流程,从Ubuntu 22.04系统安装到ROS2深度优化,涵盖驱动部署、CUDA环境配置、散热与功耗管理等关键步骤。特别针对Orin AGX的特性提供了实用避坑指南和性能优化技巧,帮助开发者高效完成开发环境配置。

weixin_28340315的博客 451

删除ORACLE目录OCI.dll文件无法删除

今天准备把虚拟机里的10g卸载卸载没有用自带的UnInstall工具之前看warehouse的讲课视频凭记忆手动卸载了下删除注册表,包括HKEY_LOCAL_MACHINE\SOFTWARE和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下的oracle目录和服务删除c:\program file\oracle目录重启系统,删除...

weixin_30566111的博客 228

108、AWB 时间滤波器:帧间白平衡平滑,防止色彩跳变与过冲

摘要: 文章探讨了AWB(自动白平衡)时间滤波器的设计与优化,以解决帧间白平衡跳变和过冲问题。通过自适应状态机(STABLE/TRANSITION/JUMP)动态调整平滑系数alpha,结合帧率归一化和过冲保护(方向检测+限幅),实现场景切换快速响应与静态稳定性的平衡。作者分享了工程经验:避免固定阈值、联动AE/AF、真实场景验证,并推荐简化卡尔曼滤波替代IIR。最终方案在旗舰机前置摄像头中成功消除“闪白”现象,强调参数需动态适应光照与色温变化。

sundong_81的博客 63

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

oracle 卸载无法删除oci.dll文件的解决办法

症状:当安装ORACLE数据库不成功或成功缷载ORACLE后,删除ORACLE安装文件夹时C提示不能删除 或重新安装时,提示oci.dll文件不能被写入。 解决方法: 1.开始->运行->"cmd"->"net stop msdtc" 停止msdtc事务管理服务。 2.删除先前失败的安装目录, 3.运行:net start msdtc打开服务。 MSDTC服务显示的名称...

tengqingyong的博客 2349

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

oracle oci.dll的作用,ASP.NET bin目录中的Oracle oci.dll无法删除/不起作用

我按照这里的指示:http://splinter.com.au/blog/?p=156尝试使用较新版本的ODP.NET而不安装Oracle 11g客户端.到目前为止,除了重启IIS之外,我都遵循了一切.然而,这引起了一些问题,我真的很好奇为什么.如果我尝试使用ODP.NET,我遇到了Oracle连接尝试连接时抛出的空白异常(例如ConnectExample.Open()).但最奇怪的是:我无法删除...

weixin_39663378的博客 259

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

无法删除oci.dll文件的解决办法

删除ORACLE安装文件夹时提示不能删除 或重新安装时,提示oci.dll文件不能被写入: 应停止msdtc事务管理器服务,命令:net stop msdtc, 执行后,把先前失败的安装目录删除了,然后再net start ...

cuizatu9720的博客 273

[转载]无法删除oci.dll文件的解决办法

原文地址:无法删除oci.dll文件的解决办法作者:清风流沙 症状:当安装ORACLE数据库不成功或成功缷载ORACLE后,删除ORACLE安装文件夹时C提示不能删除或重新安装时,提示oci.dll文件不能被写入。 解决方法: 1.开始->运行->"cmd"->"net stop msdtc" 停止msdtc事务管理服务。 2.删除先前失败的...

agnsm00804的专栏 217

oracle oci.dll不能加载,asp.net无法加载oci.dll等错误的解决方法

解决方法一修复方法:1:找到oracle客户端的安装目录,例如:E:/oracle/ora92,选中目录,在“属性--安全”里面删掉“ASP .NET、Users用户”然后再添加进去,并赋予“完全控制或者修改权限”;将everyone赋予“完全控制或者修改权限”,注意:网站的目录权限也要设置为ervryone完全访问,不然oracle好了,网站同样访问不了.重新启动。2:最简单直接的方法是启用AS...

weixin_42505477的博客 1969

Qt5.10利用OCI读取Oracle数据库

QT支持多种数据库的读写,因为本身安装包中就有数据库驱动,但是没有现成的oracle数据库读写的驱动需要手动编译才可以。有已经编译好的64位的oci驱动dll。 1.下载驱动 QT64位Oracle读写DLL下载 把下载好的驱动dll放到QT数据库驱动文件夹下面:C:\Qt\Qt5.10.0\5.10.0\msvc2015_64\plugins\sqldrivers 2.操作数据库 1.调用静态...

wb175208的专栏 1678

OAS-oci.dll

删除ORACLE安装文件夹时提示不能删除 或重新安装时,提示oci.dll文件不能被写入: 应停止msdtc事务管理器服务,命令:net stop msdtc, 执行后,把先前失败的安装目录删除了,然后再net start msdtc打开服务。 MSDTC服务显示的名称是"Distributed Transaction Coordinator" 描述为“协调跨多个数据库、消息队列、文件系统等资源管

活在当下 293

oracle 数据库卸载----删除oci.dll

先是卸载,然后开始删除oracle文件夹的内容,发现删除不成功,开始分步删,最后只剩oci.dll无法删除,按照网上其他人教的进行反注册“REGSVR32 /u oci.dll“也不行,(其实,第一次成了)。检...

congfen8839的博客 270

完全卸载Oracle步骤(含oci.dll删除)

1、使用[开始] - [设置] - [控制面板] - [管理工具] - [服务],停止所有Oracle服务; 2、使用[开始] - [程序] - [Oracle - OraDbXX_home1] - [配置和移植工具] - [Database Configuration Assistant] 删除所有的数据库; 2、使用[开始] - [程序] - [Oracle - OraDbXX_home1...

u011289446的专栏 646
上一篇: 2011 java的cp命令
下一篇: Java 设计模式 PropertyChangeSupport
ap0406708
博客等级 码龄20年 4粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值