我按照这里的指示:

http://splinter.com.au/blog/?p=156尝试使用较新版本的ODP.NET而不安装Oracle 11g客户端.到目前为止,除了重启IIS之外,我都遵循了一切.

然而,这引起了一些问题,我真的很好奇为什么.如果我尝试使用ODP.NET,我遇到了Oracle连接尝试连接时抛出的空白异常(例如ConnectExample.Open()).

但最奇怪的是:我无法删除oci.dll.它说它正在使用中.什么可以使用这个DLL? ASP.NET在Bin目录中使用本机dll时究竟做了什么?我想也许这是涉及oci.dll的东西,但如果我在桌面WinForm应用程序中以类似的方式使用dll,那么oci.dll不会被锁定,我可以自由删除它.

此外,我尝试使用它后,正常的System.Data.OracleClient停止工作.它现在抛出OCIEnvCreate以-1返回的异常.

我将尝试重新启动IIS,并希望这将解决此问题,但我想知道这里发生了什么(如果它可以在不重新启动IIS的情况下解决).有没有人有想法?

编辑:我尝试重新启动IIS,但没有解决问题

编辑#2:我认为我没有很好地提出这个问题,但那是因为我假设重新启动IIS会起作用.现在我只需要知道它为什么不起作用.在谷歌搜索类似的问题我只遇到2个论坛帖子,告诉我确切的问题:Oracle ODP.NET在尝试连接时返回一个空白异常.这是以下链接:

上面的韩文链接是最有趣的.他们有一个完整的安装,让我怀疑我的问题不是文件或丢失的文件.我想知道他们的意思是“生产服务器抛出空白异常如果在建立ODP之前调用OCI DLL”?

编辑/更新#3:我们的部门有一个内部网服务器,我今天可以测试.我将所需的dll添加到Bin文件夹中,一切正常,无需重新启动IIS.我不问.我将在此服务器上尝试更多测试,看看我是否可以复制问题

编辑#4(奥德赛继续):我确定oraocci11.dll(C调用接口DLL)最初需要ASP.NET(或ODP.NET库)才能找到11g客户端dll,之后就是oraocci11.dll似乎永远不会再次使用,可以删除.不确定这对我的问题意味着什么,但由于它增加了知识库,我想我会提到它

编辑#5:我将mfc71.dll和msvcr71.dll,2个处理C / MFC的Windows系统文件添加到Bin目录,因为我发现它们是ODP.NET所需要的(或者至少是客户端需要的).这至少使得旧的熟悉的“客户端不兼容”错误.我删除了这两个DLL,确定它回到了上面给出的相同错误.然而,添加它们不会使这些错误消失,所以我将不得不重新重置IIS.

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

  1. Java 入门之3:JDK 8 版本的目录结构及bin目录中工具命令的作用概览

    目录 JDK 8 目录概览: JRE 8 目录概览: JDK 8 中的bin目录中的相关命令作用概览: 首先,JDK和JRE引入眼帘的是这么一个目录结构 JDK 8 目录概览:  include目录里 ...

  2. oracle驱动maven报错_在Maven仓库中添加Oracle JDBC驱动

    由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库. 一.首先要得到Oracle ...

  3. oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组

    ODP.Net公开了将关联数组作为参数从C#传递到Oracle存储过程的能力.除非您尝试在sql查询中使用该关联数组中包含的数据,否则它是一个很好的功能. 原因是它需要上下文切换 – SQL语句需要S ...

  4. mysql外键约束的作用_如何在MySQL中设置外键约束以及外键的作用

    1.外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 2.外键的配置 1)先创建一个主表,代码如下: #创建表student,并添加各种约 ...

  5. 安装完svn客户端后在bin目录中没有svn.exe文件

    场景: 将svn安装完成之后在bin中没有发现svn.exe 文件,这个时候就无法集成到idea编辑器中. 原因: 安装svn的时候是默认不安装command line client tools的. ...

  6. ASP.NET2.0关于BIN目录下DLL文件访问的问题

    自己做一个访问自定义配置文件的类,生成DLL文件,放入网站的BIN目录下. 配置文件与DLL文件在同一目录下,DLL文件通过获取当前加载的模块的地址,来获得配置文件的地址.简单代码如下: 1strin ...

  7. 在ASP.NET MVC应用中开发插件框架(中英对照)

    [原文] Developing a plugin framework in ASP.NET MVC with medium trust [译文] 在ASP.NET MVC应用中开发一个插件框架 I'v ...

  8. oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...

    在本文中,您将了解到如何在 Visual Basic .NET (VB.NET) 和 Visual .NET () 中使用数据库事务.具体来讲,您将系统学习数据库事务.在 .NET 程序中使用 Tra ...

  9. ASP.NET MVC开发中常见异常及解决方案

    NHibernate:no persister for 异常 1.配置文件后缀名写错 mapping file 必须是.hbm.xml结尾 2.Web.config配置里面引用实体 <sessi ...

最新文章

  1. mysql联合索引的数据结构
  2. Redis 键值过期操作
  3. java三目运算符简化代码_如何使用传播运算符简化代码
  4. 运行FFT时出现未定义与‘matlab.ui.Figure’类型的输入参数相对应的运算符
  5. C++11标准之右值引用(ravalue reference)
  6. markdown格式的文章如何转换为可以发布在微信公众号上的内容
  7. iOS8以后,跳转到设置页面
  8. 如何ajax上传文件,如何实现Ajax文件上传功能
  9. android开源系统brvah,BRVAH(让RecyclerView变得更高效)(1)
  10. java基础语法笔记
  11. 安装  ansible tower  报错:
  12. 英雄联盟一直连接服务器win10,浅析win10英雄联盟连接不上服务器的解决教程
  13. 【ORACLE】关于多态表函数PTF(Polymorphic Table Functions)的使用
  14. 数据可视化笔记5 时间数据可视化
  15. WSL2配置docker和PHP
  16. 我的世界服务器防挂机系统指令,我的世界反作弊和防飞行指令分享
  17. 人工智能入门参考资料
  18. 谷歌身份验证器验证码不对怎么回事_暴雪战网游戏手机安全令,身份验证器的使用方法...
  19. 学习Python数据分析,需要几个阶段?
  20. 多机Nomad+Consul+consul-template+Nginx反向代理

热门文章

  1. 字符设备驱动基础篇4——字符设备驱动读写接口的操作实践
  2. uboot源码——gd_t和bd_t数据结构
  3. @RequestMapping 和 @GetMapping @PostMapping 区别
  4. stopping hbasecat: /tmp/hbase-elastic-master.pid: 没有那个文件或目录
  5. poj3190 Stall Reservations(贪心+STL)
  6. 十大经典算法 - 转载
  7. C# 多线程编程 ThreadStart ParameterizedThreadStart
  8. 三十岁以前不必在乎的29件事
  9. HP-UX的终端TERM要设置成什么,才能输入中文呢?
  10. 这样给数组初始化,你肯定没有见过