一周前,同事的机器在编译.NET程序时断电,致使ASP.NET环境始终无法启动,无奈,只得重装系统(此问题估计遇到的人很少,毕竟是一个节骨眼上,但如果有哪位仁兄知道解决方法,也望不吝赐教)
可当他安装完毕VS.NET2003和Oracle客户端时,发现调试的程序无法启动,提示“OCI.DLL无法加载”,上网一搜,是权限问题,顺利解决――此错误没有了,却出来一个新的错误“Could not create an environment: OCIEnvCreate returned -1”,这回问题貌似不怎么容易,去网上搜了N多帖子,也仅仅提到权限问题。但当把所有用户都加入Administrators组时,问题依旧。
重装Oracle客户端,多个版本都试验过,苦苦寻找了一个礼拜也没有找到答案。
今天由于更新了一些需求,代码必须调试,只能硬着头皮又摸索起来。
看错误提示的样子,应该还是OCI.DLL的问题,那么是不是这个文件出了什么问题?刚刚在网上有人说System32目录中没有OCI.DLL文件也会出问题。于是我试着把Oracle客户端安装目录下bin中的OCI.DLL复制,并粘贴到System32目录,却意外发现,系统跳出的替换对话框中显示了两个大小不一样的OCI.DLL版本,旧的是112KB,新的是184KB,难道…死马当活马医,替换之,却发现该文件被进程占用,遂启动unlocker将其全部解锁。替换完毕重启。哈哈!Oracle又活过来了!
再一次因为爬出了Dll地狱感到庆幸…
分享到:
相关推荐
在开发过程中,开发者需要引用oci.dll,并且通常需要配置Oracle客户端环境,包括设置Oracle Home、TNSNAMES.ORA文件(定义数据库连接)以及注册oci.dll所在的目录到系统PATH变量。这样,应用程序在运行时才能找到并...
总的来说,Oracle.ManagedDataAccess.dll为C#开发者提供了一个高效且易于使用的工具,使得在.NET环境中与Oracle数据库的交互变得更加便捷。通过深入理解和熟练运用这个组件,开发者可以构建出稳定、高效的Oracle...
oci.dll是Oracle Call Interface的缩写,它是Oracle数据库的一个核心组件,允许开发者使用各种编程语言与Oracle数据库进行交互。在Oracle 10G和11G版本中,oci.dll扮演了至关重要的角色,为应用程序提供了访问数据库...
Oracle客户端是数据库交互的核心组件,它提供了连接到Oracle数据库服务器的接口,使得应用程序能够执行SQL语句、管理数据以及进行各种数据库操作。oci.dll是Oracle客户端中的一个关键动态链接库(Dynamic Link ...
Oracle.DataAccess.dll提供了丰富的API接口,包括OracleConnection、OracleCommand、OracleDataReader等类,开发者可以利用这些类进行数据库连接、执行SQL语句、处理结果集等操作。此外,DLL还支持存储过程调用、...
总结来说,Oracle.DataAccess.dll 及其相关组件提供了 .NET 开发者与 Oracle 数据库交互的桥梁,无需完整安装客户端,大大简化了开发环境的配置。32 位和 64 位版本的兼容性确保了跨平台的适用性,而 oci.dll、...
当用户遇到Navicat无法连接Oracle的问题时,可能的原因有很多,比如驱动不兼容、环境变量配置错误、数据库服务未启动、网络问题等。在这种情况下,更新或替换Oracle_OCI.dll文件可能是解决问题的一种方案。这个版本...
这些动态链接库(DLL)文件包含了Oracle客户端接口的函数,使得开发者可以编写程序连接到Oracle服务器,执行SQL查询,处理事务等操作。在Windows操作系统中,OCIDLL文件分为32位(X86)和64位(X64)两种,以适应...
在尝试连接Oracle 12c数据库时,用户可能会遇到由于缺少oci.dll或其他相关组件导致的错误,这通常意味着Navicat无法找到必要的Oracle客户端库来建立连接。 描述中的“安装Oracle 12c 用Navicat for Oracle连接...
Oracle 11g X64 OCI.dll 是Oracle数据库的一个关键组件,主要负责应用程序与Oracle数据库之间的接口通信。在描述中提到的问题是关于64位版本的oci.dll库无法被加载,这通常涉及到Oracle Instant Client的配置问题。...
本文将详细介绍如何使用Navicat连接Oracle数据库,特别是涉及到oci.dll环境的配置。 Oracle数据库是全球广泛使用的数据库系统,它的客户端组件之一就是OCI(Oracle Call Interface),这是一个C编程接口,允许...
在.NET开发环境中,C#语言提供了丰富的库来与各种数据库进行交互,其中之一就是Oracle数据库。Oracle.ManagedDataAccess.dll是Oracle公司为.NET Framework提供的一款托管数据访问组件,它允许开发者无需安装Oracle...
《Oracle.DataAccess.dll:深入解析与应用》 Oracle.DataAccess.dll是Oracle公司提供的.NET数据提供程序,它是Oracle客户端的一个重要组成部分,专为.NET Framework应用程序设计,使得开发者可以方便地在C#、VB.NET...
在没有完整Oracle客户端的情况下,这些DLL文件的提取和使用可以让开发者在Windows环境中搭建轻量级的Oracle数据访问环境。但需要注意的是,只依赖这些DLL可能无法实现所有Oracle客户端的功能,例如图形化管理工具、...
Oracle11goci.dll是Oracle数据库的一个重要组件,主要用于Navicat for Oracle这样的第三方数据库管理工具与Oracle数据库之间的通信。当Navicat for Oracle无法连接到Oracle11g数据库时,通常是因为oci.dll文件版本不...
以上就是关于Oracle.ManagedDataAccess.dll在VS2010和C#环境下使用的基本介绍和示例。开发人员可以根据项目需求选择合适的版本,并结合上述信息进行数据库操作。在实际应用中,还应注意版本兼容性、性能优化以及安全...
有很多需要安装Oracle客户端,正好项目非常急,公司也没有Oracle环境,可把我急坏了。网上这方面搜索后, 太多的文章,还要不停的去测试,选择,都快烦透了。最后找了我一个哥们,他直接帮我写了一个Demo,我改了...
此外,oci.dll的使用还需要对Oracle数据库的API有一定的了解,包括如何初始化会话、执行SQL、处理错误等。 总的来说,Oracle 64位和32位oci.dll是连接Oracle数据库的关键组件,它们简化了应用程序与数据库之间的...
Oracle10G数据库操作DLL文件是Oracle公司为开发者提供的一个重要的组件,主要用于在C#等.NET环境中与Oracle数据库进行交互。这个DLL文件,即`Oracle.DataAccess.dll`,包含了Oracle Data Provider for .NET (ODP.NET...
Oracle DLL,全称为“Oracle动态链接库”,是Oracle数据库系统中的关键组件,它包含了执行特定数据库功能所需的代码和资源。在Windows操作系统环境下,DLL文件允许多个程序共享同一段内存空间,从而节省系统资源并...