利用System.Data.OleDb.OdbcConnection类访问数据库。

连接字符串:"Provider=MSDAORA.1;Data Source=(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))(CONNECT_DATA = (SID = DEV))) ;User Id=****;Password=****"

将本地字符集改为与服务器相同,方法同方案一相同。

这一下问题终于解决了。

强调连接字符串因该使用Provider=MSDAORA.1; 不能使用Provider=oraoledb.oracle;

通过OleDB连接Oracle数据库,一般有两种provider
A:provider=MSDAORA.1
B:provider=OraOLEDB.Oracle
第一种为微软公司的oracle组件,第二种为oracle的访问组件。
Oracle数据库经常使用的两种字符集
C:英文:SIMPLIFIED CHINESE_CHINA.US7ASCII
D:中文:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
A与C、D搭配,数据读写没有乱码问题,如果出现乱码,则修改系统级(非用户级)的环境变量nls_lang为数据库所使用的字符集,重启电脑即可。
缺点:不支持long/Clob/Blob大字段。
B支持大字段,与D搭配最为完美。如果BC搭配使用,读出无乱码,写入为乱码,做为where条件传进去的中文参数为乱码。无法使用。如果数据库字符集为C,则只能使用A。如果要读取大字段,只得使用B新建连接。

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

  1. oracle数据库字符集US7ASCII,在java中处理中文问题

    原来项目中oracle数据库一直是US7ASCII,我新项目对接的时候,查询以及插入中文,出现乱码问题. 暂时未能解决此问题,最终决定每次转码: 查询的时候: 1 List<Record> ...

  2. 理解ORACLE数据库字符集

    一.引言     ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储.处理和检索数据.利用全球化 ...

  3. oracle19c连接MySQL_oracle19c的安装和使用navicat连接oracle数据库

    一,数据的安装 Oracle官方下载链接: https://www.oracle.com/downloads/#category-database 首先去oracle官网下载,数据库里面包含了客户端, ...

  4. Oracle数据库字符集问题解决方案大全

    在国内外大中型数据库管理系统中,把ORACLE作为数据库管理平台的用户比较多.ORACLE 不论是数据库管理能力还是安全性都是无可非议的,但是,它在汉字信息的显示方面着实给中国用户带来不少麻烦,笔者多 ...

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

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

  6. ORACLE数据库字符集

    ORACLE数据库字符集 一.字符集基本知识 二.查询oracle server端的字符集 三.修改oracle的字符集 字符集基本知识 1.基本认知 ORACLE数据库字符集,即Oracle全球化支 ...

  7. win7 php oracle数据库,Win764位系统下PHP连接Oracle数据库,win7oracle_PHP教程

    Win7 64位系统下PHP连接Oracle数据库,win7oracle 下面讲下配置过程 一.下载oracle instantclient 下载地址:http://www.oracle.com/te ...

  8. python cx oracle 11g,怎么在python中使用cx_Oracle模块连接Oracle数据库

    怎么在python中使用cx_Oracle模块连接Oracle数据库 发布时间:2021-03-29 18:08:05 来源:亿速云 阅读:65 作者:Leah 怎么在python中使用cx_Orac ...

  9. dos命令行连接oracle数据库

    C:\Adminstrator> sqlplus "/as sysdba" 查看是否连接到数据库 SQL> select status from v$instance; ...

最新文章

  1. 远程过程调用(Remote Procedure Call,RPC)
  2. nginx优化-nginx事件处理模型优化use epoll;
  3. c++ 指向类的静态成员的指针
  4. java 获取手机归属地,引起net.UnknownHostException错误
  5. 设计模式(九)——适配器模式
  6. poj3463 最短路和次短路 计数
  7. android删除未知字符,如何删除Android Studio中所有配置的未使用字符串资源?
  8. eclipse哪个版本最稳定_新版鹿鼎记开播啦,你最喜欢哪个版本?最还原原著的原来是他...
  9. 计算机安装pdf打印机驱动,win7电脑安装pdf虚拟打印机,教您安装方法
  10. 轻松入门微信小程序云开发(详细)
  11. webim--web端即时通讯的实现
  12. 二、Esp32开发环境快速搭建(vscode+PlatformIO IED)
  13. 嵌入式系统概论-考试总结
  14. 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例53
  15. 《Linux高性能服务器编程》阅读笔记 之(二)IP 协议详解
  16. python2.7 error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27
  17. 【解耦Excel导出服务】开发日志
  18. c语言是世界上最好的语言搞笑图片,C++是世界上最好的语言!不服来辩! | 爆笑囧图...
  19. Linux嵌入式学习(简单 platform 设备驱动的实现)
  20. 2022年地图样萎缩(GA)市场深度分析及发展研究预测报告

热门文章

  1. LCD1602开始--麒麟座OK
  2. 程序设计基础—什么是逻辑与、或、非关系?
  3. Office2019 VOL版本 自定义安装组件
  4. STL 容器详解——string 类
  5. python计算复数的辐角_Python机器学习(五十六)SciPy fftpack(傅里叶变换)
  6. 2016年如何用正确的姿势抢“头条”?
  7. 存储卡的相关标准.CF.SD.SDHC.MMC.TF
  8. 轻量化规划调度引擎——OptaPlanner简介
  9. 服务器硬盘如何把硬盘装换到gpt格式化,装GPT硬盘系统的格式转换与diskpart命令使用方法...
  10. 弗洛伊德(floyd)算法核心代码