1. OracleClient方式,是微软专门针对Oracle数据库开发的,仅在 .NET Framework 1.1 版中受支持。据说速度快、性能好,是推荐使用的方式。但根据我的经验,当Oracle数据库服务器端采用英文字符集比如 US7ASCII 时,客户端不管字符集如何设置,读出的中文都是乱码;若服务器端用中文字符集比如 ZHS16GBK ,则无乱码问题。
引用类库:System.Data.OracleClient.dll。
命名空间:System.Data.OracleClient。
常用类:OracleConnection、OracleCommand、OracleDataAdapter、OracleTransaction、OracleDataReader等。
典型连接字符串:“data source=oratest;user id=scott;password=tiger”(注意:可不指定 provider 驱动)。

2. OleDb方式,微软和Oracle公司各自提供了OleDb的驱动程序,使用方法的差别很少。不管Oracle服务器端用何字符集,读写中文均无乱码问题。
相同之处
命名空间:System.Data.OleDb。
常用类:OleDbConnection、OleDbCommand、OleDbDataAdapter、OleDbTransaction、OleDbDataReader等。
不同之处
引用类库:微软的只需要System.Data.dll;若用Oracle的驱动,虽然也只要引入System.Data.dll,但前提是首先安装Oracle针对.Net的数据访问组件。
连接字符串:与OracleClient方式相比,要添加一个provider,微软为“provider=MSDAORA.1;”,Oracle为“provider='OraOleDb.Oracle';”。

转载于:https://blog.51cto.com/lionkas/1309445

C#连接ORACLE数据库乱码问题相关推荐

  1. python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号

    PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a)      安装PL/SQL.依据自己的操作系统安 ...

  2. oracle表的历史数据转储过程,C#连接Oracle数据库通过存储过程操作数据库 - cuizm的专栏 - CSDN博客...

    C#连接Oracle数据库通过存储过程操作数据库 收藏 此文于2011-06-07被推荐到CSDN首页 此文于2011-06-08被推荐到CSDN首页 如何被推荐? 之前笔者一直用C#连接SQL Se ...

  3. 只安装和配置instantclient,用plsql developer,navicat for oracle,sqlplus连接oracle数据库 ....

    环境配置: 1.到oracle官网下载instantclient basic包,解压缩到E:\oracle\instantclient_11_2: 2.设置环境变量 NLS_lANG=SIMPLIFI ...

  4. asp.net应用程序无法连接oracle数据库,2020:ASP连接Oracle数据库问题的解决过程

    尽管2020了,但是需求无处不在,ASP连接Oracle数据库问题的解决过程: 注意,本文为梦回大唐版本,盗图严重,纰漏难免,欢迎举报. 一.环境 数据库端:Windows Server 2008 R ...

  5. c# 连接 oracle数据库字符集为us7ascii的问题,实验了好几个方案 成功了

    利用System.Data.OleDb.OdbcConnection类访问数据库. 连接字符串:"Provider=MSDAORA.1;Data Source=(DESCRIPTION =( ...

  6. 阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库

    阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库 需要切换到阿里云镜像的,仅供参考 使用yum -y update更新软件 1. 关闭防火墙 systemc ...

  7. SpringBoot整合Mybatis-Plus连接Oracle数据库生成代码

    1.首先创建一个springboot项目(勾选数据库Driver驱动) 2.在pom中添加以下依赖 <?xml version="1.0" encoding="UT ...

  8. r 连oracle数据库,R语言—连接Oracle数据库

    R语言-连接Oracle数据库 本教程会讲解两种方法,第一种方法较为简单,且中文不容易出现乱码.第二种方法,较为复杂,和java的jdbc连接数据库操作类似. 操作环境: 系统:windows10 6 ...

  9. 用ASP.Net(C#)连接Oracle数据库的方法

    今天看了一下asp.net连接oracle数据库的方法,得到了如下代码.这段代码打开了MyTable表,并把操作员的名字列出.字段类型是OracleString.读取的时候用的是字段编号,我不知道怎么 ...

最新文章

  1. 第十六届全国大学生智能车竞赛线上赛点赛道审核 -华北赛区
  2. 游戏服某个服外网玩家连不上,内网才能连
  3. 成就卓越代码,从关注细节开始
  4. 关于instancetype代替id的使用区别
  5. 从 6 万用户评论中,选出这 23 门全世界最好的 CS 免费课
  6. 直播带货时画质总是太差,你的视频转码方案可能要换了
  7. 线性调频信号 matlab
  8. 宝塔搭建PHP自适应懒人网址导航源码实测
  9. 【Linux安全审计机制模块总体描述】
  10. 2019ug最新版本是多少_UGNX将在2019年隆重发布最新版本,也是最后一个版本,让你我都想不到的是..........
  11. android 360全景视频,360度全景视频之VR播放
  12. Java异常处理中throw与throws的用法区别
  13. linux桌面lxde 安装_如何在Arch Linux上安装LXDE桌面
  14. lvds 共模电感_初识共模电感 - yi394517286的博客 - 与非博客 - 与非网
  15. 期末python作业
  16. C++常用 math 函数
  17. Minicom安装和使用和lte调试方法
  18. Phalanx——二维dp
  19. 为什么打开计算机不显示桌面快捷方式,电脑桌面快捷方式不见了的解决办法
  20. EtherCat主站与从站简介

热门文章

  1. elasticsearch 复杂查询小记
  2. SASS的一些使用体会(安装-配置-开启firefox的调试)
  3. 处理图片(updated)
  4. 做个游戏:设计代码生成特定的调用堆栈
  5. REST service 化一个数据系统(REST Service 的最佳实践,第 2 部分)
  6. OpenCV Mat 简介
  7. 背景建模之单高斯实现
  8. 度量.net framework 迁移到.net core的工作量
  9. Vcenter一次性将服务器四个网卡从端口组迁移到分布式交换机的方法
  10. Java之定时任务详解