C#连接ORACLE数据库乱码问题
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数据库乱码问题相关推荐
- python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号
PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a) 安装PL/SQL.依据自己的操作系统安 ...
- oracle表的历史数据转储过程,C#连接Oracle数据库通过存储过程操作数据库 - cuizm的专栏 - CSDN博客...
C#连接Oracle数据库通过存储过程操作数据库 收藏 此文于2011-06-07被推荐到CSDN首页 此文于2011-06-08被推荐到CSDN首页 如何被推荐? 之前笔者一直用C#连接SQL Se ...
- 只安装和配置instantclient,用plsql developer,navicat for oracle,sqlplus连接oracle数据库 ....
环境配置: 1.到oracle官网下载instantclient basic包,解压缩到E:\oracle\instantclient_11_2: 2.设置环境变量 NLS_lANG=SIMPLIFI ...
- asp.net应用程序无法连接oracle数据库,2020:ASP连接Oracle数据库问题的解决过程
尽管2020了,但是需求无处不在,ASP连接Oracle数据库问题的解决过程: 注意,本文为梦回大唐版本,盗图严重,纰漏难免,欢迎举报. 一.环境 数据库端:Windows Server 2008 R ...
- c# 连接 oracle数据库字符集为us7ascii的问题,实验了好几个方案 成功了
利用System.Data.OleDb.OdbcConnection类访问数据库. 连接字符串:"Provider=MSDAORA.1;Data Source=(DESCRIPTION =( ...
- 阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库
阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库 需要切换到阿里云镜像的,仅供参考 使用yum -y update更新软件 1. 关闭防火墙 systemc ...
- SpringBoot整合Mybatis-Plus连接Oracle数据库生成代码
1.首先创建一个springboot项目(勾选数据库Driver驱动) 2.在pom中添加以下依赖 <?xml version="1.0" encoding="UT ...
- r 连oracle数据库,R语言—连接Oracle数据库
R语言-连接Oracle数据库 本教程会讲解两种方法,第一种方法较为简单,且中文不容易出现乱码.第二种方法,较为复杂,和java的jdbc连接数据库操作类似. 操作环境: 系统:windows10 6 ...
- 用ASP.Net(C#)连接Oracle数据库的方法
今天看了一下asp.net连接oracle数据库的方法,得到了如下代码.这段代码打开了MyTable表,并把操作员的名字列出.字段类型是OracleString.读取的时候用的是字段编号,我不知道怎么 ...
最新文章
- 第十六届全国大学生智能车竞赛线上赛点赛道审核 -华北赛区
- 游戏服某个服外网玩家连不上,内网才能连
- 成就卓越代码,从关注细节开始
- 关于instancetype代替id的使用区别
- 从 6 万用户评论中,选出这 23 门全世界最好的 CS 免费课
- 直播带货时画质总是太差,你的视频转码方案可能要换了
- 线性调频信号 matlab
- 宝塔搭建PHP自适应懒人网址导航源码实测
- 【Linux安全审计机制模块总体描述】
- 2019ug最新版本是多少_UGNX将在2019年隆重发布最新版本,也是最后一个版本,让你我都想不到的是..........
- android 360全景视频,360度全景视频之VR播放
- Java异常处理中throw与throws的用法区别
- linux桌面lxde 安装_如何在Arch Linux上安装LXDE桌面
- lvds 共模电感_初识共模电感 - yi394517286的博客 - 与非博客 - 与非网
- 期末python作业
- C++常用 math 函数
- Minicom安装和使用和lte调试方法
- Phalanx——二维dp
- 为什么打开计算机不显示桌面快捷方式,电脑桌面快捷方式不见了的解决办法
- EtherCat主站与从站简介