ODP.NET是强命名的,编译时使用的Oracle.DataAccess.dll版本必须和运行时的dll完全一致,才能运行;所以通过替换dll兼容不同版本的ODP.NET是不可行的,只能更换引用(reference)重新编译。
ODP.NET和Oracle客户端的版本是严格对应的,版本不匹配,运行时会报错,如ora-12154 。在部署时,要注意这一点。下面是本人测试的一些对应关系

ODP.NET 09 9.2.0.700        --        Oracle Client 9.2.0.1.0    (9i的其他版本未测试)
    ODP.NET 10 2.102.2.20      --        Oracle Client 10.2.0.3.0 (10g的其他版本未测试)
    ODP.NET 11 2.112.1.0        --        Oracle Client 11.2.0.1.0
    ODP.NET 11 2.112.2.0        --        ?? (ODP.NET 2.112.2.0不兼容Oracle Client 11.2.0.1.0)

以上测试均在32位Windows XP中进行

****
ODP.NET的核心组件有2个:Oracle.DataAccess.dll,OraOps*.dll。

OraOps*.dll在不同版本中的名称:

9i    --  OraOps9.dll

10g --  OraOps10w.dll

11g --  OraOps11w.dll

部署时(即运行环境中),如果安装了oracle 客户端但没有安装ODP.NET,只需将Oracle.DataAccess.dll,OraOps*.dll复制到exe文件所在的文件夹,就能运行。

如果不想安装oracle 客户端,参见下面的文章,注意连接字符串(conn string)的写法:

http://hi.baidu.com/fenglang12345/blog/item/0d55774ce85192f3d62afc73.html
http://hi.baidu.com/aliasmic/blog/item/803bf9ff908b683d5d6008ee.html

开发和部署的时候,如果碰到问题,先看看这里:

http://hi.baidu.com/ma_maker/blog/item/5ce780c83c90031392457ec4.html

****

查看Oracle客户端版本号的方法:
C:\Documents and Settings\Administrator>sqlplus /nolog

显示类似下面的内容
    SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 9月 7 11:31:33 2005
    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    SQL>

查看Oracle服务端版本号的方法:
    select * from v$version

****

Oracle客户端9i--11g支持的最低服务端版本:8.1.7

转载于:https://www.cnblogs.com/ols/archive/2011/05/27/2059640.html

ODP.NET开发和部署的相关问题相关推荐

  1. MathWorks的AI之路:面向工业场景,打通开发到部署的全链路

    作者 | 阿司匹林 AI正在快速发展,并在更多的领域落地.对于MATLAB和Simulink的开发商MathWorks来说,把握AI的机会,显得尤为重要. 不少人对MATLAB等的印象依然停留在学校期 ...

  2. 告别繁琐提升效率,Docker 帮您降低从开发到部署的复杂性

    出品丨Docker公司(ID:docker-cn) 编译丨小东 每周一.三.五晚6点10分 与您不见不散! 在 Mobelux,开发项目永远不会停止.我们一直在研究新的和现有的代码库.无论何时,都有多 ...

  3. 居然仅用浏览器,就完成了Spring Boot应用的开发与部署!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 最近有幸试用了一下阿里云的一个新产品:云开发平台,体验一 ...

  4. 以 OSGi 包的形式开发和部署 Web 服务

    简介 OSGi 是一个面向 Java 的动态模块系统.OSGi Alliance(请参见 参考资料)发布了模块系统的规范.一些受欢迎的 OSGi 容器包括 Eclipse Equinox(请参见 参考 ...

  5. [转】:VS 2010 : 如何开发和部署Outlook 2010插件(Add-in)

    VS 2010 : 如何开发和部署Outlook 2010插件(Add-in) 转自: http://guofblog.blog.163.com/blog/static/168088614201062 ...

  6. 某系统有6台输出设备 有多个进程均需要使用2台_从零开始学K8s: 2.开发与部署方式的演变...

    近年来,应用开发和部署发生了一些变化.这些变化是由两方面促成的,一方面是大型单体应用被拆解为更多小型的微服务,另一方面是应用程序运行所依赖的基础架构发生了变化.理解这些变化,将使我们更好的看到使用k8 ...

  7. PPT | 云客堂——云服务助力Java 应用程序开发及部署

    这里将最近录的视频课程的PPT分享给大家,课程内容主要围绕 IBM Bluemix 云平台的学习与应用.这是一个课程系列,最初命名为"步云之道--课间10分钟",现在改为" ...

  8. 如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用

    Jerry之前的文章30分钟用Restful ABAP Programming模型开发一个支持增删改查的Fiori应用 发布之后,有朋友问我,"没错, 我是在你的文章里看到了Fiori应用的 ...

  9. 前后端分离的项目部署到tomcat_如何在开发时部署和运行前后端分离的JavaWeb项目...

    在开发中大型的JavaEE项目时,前后端分离的框架逐渐成为业界的主流,传统的单机部署前后端在同一个项目中的工程项目越来越少.这类JavaWeb项目的后端通常都采用微服务的架构,后端会被分解为诸多个小项 ...

最新文章

  1. Spring Boot 中 @EnableXXX 注解的驱动逻辑
  2. 软件工程几点总结要点
  3. Butter Knife 8.8.1的安装和使用
  4. MyCP(课下作业,必做)
  5. 1、win10下连接本地系统上的Linux操作系统(分别以Nat方式和桥接模式实现)
  6. java和js获取当前天之后或之前7天(任意)日期
  7. SAP WebIDE 是如何加载SAP UI5里自定义的XML view的 - JerryMaster.view.xml
  8. c++实现任意类型数组类的封装
  9. 人群频率 | gnomAD数据库简介 (一)
  10. 关于Linux平台视频采集程序的修改
  11. jquery系列教程2-style样式操作全解
  12. java类加载器和父类委托机制
  13. Ubuntu 12.04 LTS 键盘快捷键(转)
  14. secureCRT连接Linux虚拟机
  15. 主板电源开关接口图解_图解:主板电线接法(电源开关、重启等)
  16. 不入世的天才: 尼古拉·特斯拉
  17. 【数据库】数据库安全性
  18. 【开源】STC12C5A60S2开发板
  19. 某大型软件公司售前软件工程师面试题附答案
  20. Emacs配置管理框架Cabbage – 介绍

热门文章

  1. Error:To install them, you can run: npm install --save vue-style-loader css-loader……
  2. 很想去摆地摊,可是不知道怎么开始,前期需要做什么准备工作吗?
  3. 江苏地区BA还真是慢得很
  4. 我有30万现金,如何规划理财,让钱生钱?
  5. 经历过贫穷,才知道做穷人意味着什么
  6. 朴宥拉短片突破了几百万的观看量
  7. 怎么删除安卓手机里没用的文件夹,如何知道哪个有用哪些没用?
  8. 家里电脑是win10,但开机都要3分钟,请问怎么提快电脑速度?
  9. QModelIndex——
  10. 生成clr库_如何使用CLR存储过程发送数据库邮件