首先介绍下开发环境:WIn10 64bit+Visual Studio 2015+Oracle10ClientWin32(只是客户端,如果安装整个数据库也是可以的)

目前了解C#中连接Oracle数据库的方法有3种,分布是微软的System.Data.OracleClient,Oracle的Oracle.DataAccess.Client和Oracle的Oracle.ManagedDataAccess.dll(最优)

1.微软的System.Data.OracleClient可以直接引用,但是VS会提示“System.Data.OracleClient.OracleConnection”已过时,这表明微软自己都不建议使用了,所以知道就可以了,不必使用

2.C#使用Oracle.DataAccess.Client也叫ODP.net,他是Oracle提供的数据库访问类库,其功能和效率上都有所保证,它还有一个非常方便特性:在客户端上,可以不用安装Oracle客户端,直接拷贝即可使用。由于微软在.net framework4中会将System.Data.OracleClient.dll deprecated,而且就访问效率和速度而言,System.Data.OracleClient.dll与Oracle.DataAccess.dll相比,微软的确实没有oracle提供的类库有优势,所以我放弃了使用多年的System.Data.OracleClient.dll,取而代之的是odp.net。然而odp.net的优点不止这些,还包括:
1)不在安装客户端也能访问服务器上的oracle(假设Application Server与DB Server 分开)
2)不需要配置TnsNames.Ora文件

具体的使用方法请参考这位大侠的  http://blog.csdn.net/rrrrssss00/article/details/7178515/

还有这位大侠的 http://blog.csdn.net/sumirry/article/details/46746331

如果项目要从System.Data.OracleClient.OracleConnection转Oracle.DataAccess.Client时,只需要在oracle 安装目录下 找到 Oracle.DataAccess.dll添加引用,后 using Oracle.DataAccess.Client;
其他的都不用动,即可。
连接字符串中 如有 用的是 user=xxx 就改成user id=xxx把原来 Using 的System.Data.OracleClient去掉即可。

3.重点学习最后一种Oracle.ManagedDataAccess.dll,第二种的优点很多,但是也有缺点,就是要区分用区分x86/x64版本。

下载dll和使用方法参考这位大侠的  http://www.cnblogs.com/yjmyzz/archive/2013/11/01/3400999.html

最新文章

  1. .NET笔记(一)
  2. CSS强制英文、中文换行与不换行 强制英文换行
  3. Json.net对于导航属性的处理(解决对象循环引用)
  4. [转]PhoneGap使用PushPlugin插件实现消息推送
  5. 13、在 uwp应用中,给图片添加高斯模糊滤镜效果(一)
  6. JS让input按钮不能点击
  7. 让CSS3给你的文字加上边框宽度,并实现镂空效果
  8. 获取windows版本信息
  9. [React] React Fundamentals: Component Lifecycle - Mounting Basics
  10. Java学习笔记(1)——基本数据类型
  11. C#编写WINNT服务
  12. C语言程序设计第二次作业—————顺序结构
  13. move_uploaded_file的failed to open stream错误处理
  14. python笔记:#014#综合应用
  15. 网络协议 22 - RPC 协议(下)- 二进制类 RPC 协议
  16. 15.1 打开文件时的提示(不是dos格式)去掉头文件
  17. SQL Server-索引故事的遥远由来,原来是这样的?(二十八)
  18. Django多表操作
  19. 在Idea中添加自定义补全代码设置(Main方法为例)
  20. Java如何从文件中打印与给定模式匹配的所有字符串?

热门文章

  1. Anatomy of a Database System学习笔记 - 事务:并发控制与恢复
  2. Split CSV/TXT file
  3. java中获取远程ip的一个坑
  4. Unix shell范例精解 课后题
  5. 系统分析与设计个人作业:WordCount
  6. 安装和使用Docker(Windows7)
  7. myeclise2017安装包及破解文件
  8. word里如何将模板的样式(标题啊、字体啊)导入到另外的模板里
  9. k8s Docker私有仓库认证
  10. 解题(Solution -4Sum)