惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyberwarzone
Cyberwarzone
Vercel News
Vercel News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
爱范儿
爱范儿
腾讯CDC
S
SegmentFault 最新的问题
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
The Hacker News
The Hacker News
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
B
Blog
IT之家
IT之家
Spread Privacy
Spread Privacy
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
C
Cisco Blogs
Recent Announcements
Recent Announcements
H
Hacker News: Front Page
AI
AI
I
InfoQ
H
Heimdal Security Blog
T
Threatpost
Cisco Talos Blog
Cisco Talos Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
W
WeLiveSecurity
SecWiki News
SecWiki News
MongoDB | Blog
MongoDB | Blog
宝玉的分享
宝玉的分享
博客园 - 【当耐特】
云风的 BLOG
云风的 BLOG
T
Threat Research - Cisco Blogs
V2EX - 技术
V2EX - 技术
N
News and Events Feed by Topic
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
O
OpenAI News
阮一峰的网络日志
阮一峰的网络日志
T
Troy Hunt's Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
雷峰网
雷峰网
T
Tor Project blog
有赞技术团队
有赞技术团队
Schneier on Security
Schneier on Security
Last Week in AI
Last Week in AI

博客园 - codingsilence

更新部分字段 NHibernate 都是分号惹的祸(ORA-00911: invalid character) 降低Winform 内存占用 installshiled 创建iis应用程序池和站点 FARPOINT 常见用法 比较Double型数据时的注意事项 WinForm中获取鼠标当前位置 查看SQL Server日志 WinForm winform动态生成菜单 WinForm 从XML中动态加载菜单的示例 “轻松加愉快”地实现并使用IComparer接口 WinForm 选择器 C#程序实现动态调用DLL的研究 WCF 的 WebGet 方式 WCF WebGet WebInvoke WCF Jquery 调用 开源选型关注点 在64位Windows的IIS上开启32位程序支持(转) Oracle grant用户授权 Client使用c#和odp.net连接server oracle
ODP.NET开发和部署的相关问题
codingsilence · 2011-07-14 · via 博客园 - codingsilence
 

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