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

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
Forbes - Security
Forbes - Security
WordPress大学
WordPress大学
P
Proofpoint News Feed
T
Threat Research - Cisco Blogs
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
Spread Privacy
Spread Privacy
D
Darknet – Hacking Tools, Hacker News & Cyber Security
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
P
Privacy International News Feed
A
About on SuperTechFans
T
Tailwind CSS Blog
I
InfoQ
S
Securelist
云风的 BLOG
云风的 BLOG
罗磊的独立博客
Recent Announcements
Recent Announcements
T
The Exploit Database - CXSecurity.com
B
Blog RSS Feed
V
Visual Studio Blog
Know Your Adversary
Know Your Adversary
The GitHub Blog
The GitHub Blog
Jina AI
Jina AI
腾讯CDC
Cyberwarzone
Cyberwarzone
有赞技术团队
有赞技术团队
AWS News Blog
AWS News Blog
博客园 - 【当耐特】
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
F
Full Disclosure
S
Secure Thoughts
博客园 - 司徒正美
J
Java Code Geeks
Y
Y Combinator Blog
Google Online Security Blog
Google Online Security Blog
GbyAI
GbyAI
N
News and Events Feed by Topic
Help Net Security
Help Net Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Project Zero
Project Zero
T
Tenable Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Tor Project blog
MyScale Blog
MyScale Blog
Scott Helme
Scott Helme
小众软件
小众软件
K
Kaspersky official blog

博客园 - 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