ODP.NET开发和部署的相关问题
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开发和部署的相关问题相关推荐
- MathWorks的AI之路:面向工业场景,打通开发到部署的全链路
作者 | 阿司匹林 AI正在快速发展,并在更多的领域落地.对于MATLAB和Simulink的开发商MathWorks来说,把握AI的机会,显得尤为重要. 不少人对MATLAB等的印象依然停留在学校期 ...
- 告别繁琐提升效率,Docker 帮您降低从开发到部署的复杂性
出品丨Docker公司(ID:docker-cn) 编译丨小东 每周一.三.五晚6点10分 与您不见不散! 在 Mobelux,开发项目永远不会停止.我们一直在研究新的和现有的代码库.无论何时,都有多 ...
- 居然仅用浏览器,就完成了Spring Boot应用的开发与部署!
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 最近有幸试用了一下阿里云的一个新产品:云开发平台,体验一 ...
- 以 OSGi 包的形式开发和部署 Web 服务
简介 OSGi 是一个面向 Java 的动态模块系统.OSGi Alliance(请参见 参考资料)发布了模块系统的规范.一些受欢迎的 OSGi 容器包括 Eclipse Equinox(请参见 参考 ...
- [转】:VS 2010 : 如何开发和部署Outlook 2010插件(Add-in)
VS 2010 : 如何开发和部署Outlook 2010插件(Add-in) 转自: http://guofblog.blog.163.com/blog/static/168088614201062 ...
- 某系统有6台输出设备 有多个进程均需要使用2台_从零开始学K8s: 2.开发与部署方式的演变...
近年来,应用开发和部署发生了一些变化.这些变化是由两方面促成的,一方面是大型单体应用被拆解为更多小型的微服务,另一方面是应用程序运行所依赖的基础架构发生了变化.理解这些变化,将使我们更好的看到使用k8 ...
- PPT | 云客堂——云服务助力Java 应用程序开发及部署
这里将最近录的视频课程的PPT分享给大家,课程内容主要围绕 IBM Bluemix 云平台的学习与应用.这是一个课程系列,最初命名为"步云之道--课间10分钟",现在改为" ...
- 如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用
Jerry之前的文章30分钟用Restful ABAP Programming模型开发一个支持增删改查的Fiori应用 发布之后,有朋友问我,"没错, 我是在你的文章里看到了Fiori应用的 ...
- 前后端分离的项目部署到tomcat_如何在开发时部署和运行前后端分离的JavaWeb项目...
在开发中大型的JavaEE项目时,前后端分离的框架逐渐成为业界的主流,传统的单机部署前后端在同一个项目中的工程项目越来越少.这类JavaWeb项目的后端通常都采用微服务的架构,后端会被分解为诸多个小项 ...
最新文章
- Spring Boot 中 @EnableXXX 注解的驱动逻辑
- 软件工程几点总结要点
- Butter Knife 8.8.1的安装和使用
- MyCP(课下作业,必做)
- 1、win10下连接本地系统上的Linux操作系统(分别以Nat方式和桥接模式实现)
- java和js获取当前天之后或之前7天(任意)日期
- SAP WebIDE 是如何加载SAP UI5里自定义的XML view的 - JerryMaster.view.xml
- c++实现任意类型数组类的封装
- 人群频率 | gnomAD数据库简介 (一)
- 关于Linux平台视频采集程序的修改
- jquery系列教程2-style样式操作全解
- java类加载器和父类委托机制
- Ubuntu 12.04 LTS 键盘快捷键(转)
- secureCRT连接Linux虚拟机
- 主板电源开关接口图解_图解:主板电线接法(电源开关、重启等)
- 不入世的天才: 尼古拉·特斯拉
- 【数据库】数据库安全性
- 【开源】STC12C5A60S2开发板
- 某大型软件公司售前软件工程师面试题附答案
- Emacs配置管理框架Cabbage – 介绍
热门文章
- Error:To install them, you can run: npm install --save vue-style-loader css-loader……
- 很想去摆地摊,可是不知道怎么开始,前期需要做什么准备工作吗?
- 江苏地区BA还真是慢得很
- 我有30万现金,如何规划理财,让钱生钱?
- 经历过贫穷,才知道做穷人意味着什么
- 朴宥拉短片突破了几百万的观看量
- 怎么删除安卓手机里没用的文件夹,如何知道哪个有用哪些没用?
- 家里电脑是win10,但开机都要3分钟,请问怎么提快电脑速度?
- QModelIndex——
- 生成clr库_如何使用CLR存储过程发送数据库邮件