前段时间node中调用oracle数据库乱码,oracle数据库是用的US7ASCII编码的,而node-oracledb模块调用oracle数据库时始终使用了AL32UTF8字符集,导致不管怎么设置客户端字符集或者是环境变量查询出来都是乱码,最终就改变了方案使用C#写了一个类库,再在nodejs中去调用拿数据。

Oracle Data Access Components (ODAC) +OleDbConnection

1.下载ODAC组件

2.解压缩文件包,并安装组件,选择Oracle Client 即可

3.修改安装目录 C:\app\Administrator\product\11.2.0\client_1\Network\Admin(安装目录根据前面的安装可以有所不同) 下的 tnsnames.ora 文件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ckUucGDH-1574649715449)(])

4.编写访问数据库的C#代码(OleDb驱动)

public void Query()
{using (OleDbConnection conn = new OleDbConnection(connString)){try{conn.Open();OleDbCommand com = new OleDbCommand(querySql, conn);OleDbDataAdapter oda = new OleDbDataAdapter(com);DataSet ds = new DataSet();oda.Fill(ds);}catch (Exception ex){throw ex;}finally{if (conn != null){conn.Close();conn.Dispose();}}}
}

注意:

  • 需要用OleDbConnection进行连接,System.Data.OracleClient.OracleConnection和Oracle.DataAccess.dll仍然会出现乱码。

C#访问US7ASCII编码的oracle数据库相关推荐

  1. C# 操作American_America.US7ASCII编码的Oracle数据库出现乱码的问题。

    最近一个项目,需要连接Oracle数据库, 使用Oracle.ManagedDataAccess库连接,出现中文乱码, 排查发现,Oracle服务端是采用American_America.US7ASC ...

  2. java解决对US7ASCII编码的ORACLE数据库数据解码

    一.问题描述: 1.oracle数据库中的数据是以US7ASCII编码集保存的,用程序读取时中文出现乱码现象. 2.系统中设置的NLS_LANG变量对程序数据库操作没有影响,只对plsql dev和n ...

  3. windows下如何访问linux下的oracle数据库

    我们从上面可以看出: 需要 1.oracle client客户端(这儿使用,oracle instance client ,简单) 2.odbc驱动   oracle instance client默 ...

  4. Windows 如何在命令终端(CMD)使用命令来访问本地/远程的 Oracle 数据库呢?

    打开命令窗口后直接输入 sqlplus sys/123@orcl as sysdba 其中 sys 是用户名,123 是密码,orcl 是数据库实例名,as sysdba 表示用户 sys 是数据库管 ...

  5. 本地计算机用plsql访问虚拟机中的oracle数据库

    这几天正在做一个测试,需要本地电脑在host-only模式下连接虚拟机中的oracle数据库,下面我给大家讲一下执行步骤: 1.在虚拟机中安装好oracle数据库之后(本人安装的是oracle11g) ...

  6. 外网访问内网Oracle数据库

    为什么80%的码农都做不了架构师?>>>    本地安装了一个Oracle数据库,只能在局域网内访问到,怎样从外网也能访问到本地的Oracle数据库呢?本文将介绍具体的实现步骤. 1 ...

  7. oracle自动售票服务器,一种基于Oracle数据库客户端的业务自动处理方法与流程

    技术领域 本发明涉及计算机技术领域,具体地说是一种实用性强.基于Oracle数据库客户端的业务自动处理方法. 背景技术: 在实现预约挂号的移动应用中,由于医院业务系统处理缺失自动取消预约功能,经常需要 ...

  8. 一、Oracle数据库的安装和配置

    一.Oracle数据库的安装和配置 Oracle 简介 Oracle 是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词 Oracle 公司是全球最大的信息管 ...

  9. Oracle数据库解决方案集锦

    前言 大家好,在进入正题之前,首先想说一下为什么会有这篇文章.经常有用户或者销售来问我,我们Oracle有没有数字化转型的方案?有没有数据底座,湖仓一体的方案?有没有大数据,数据治理的方案?诸如此类. ...

最新文章

  1. android web3j 代币查询_wallet-eth 以太坊代币钱包 助记词 私钥 keystore 转账
  2. NewLife.Net——管道处理器解决粘包
  3. java中上传文件有哪些框架,Spring MVC系列教材 (八)- SPRING MVC 上传文件
  4. boost::mpl模块as_sequence的测试程序
  5. java 什么是耦合_什么是耦合、解耦
  6. 宜创科技:低代码技术赋能企业数字化
  7. java emoji编码转换_编码:unicode、utf-8以及emoji
  8. CF618F Double Knapsack 构造、抽屉原理
  9. OpenCV编译时提示错误“ Built target libprotobuf”
  10. Delphi通过Map文件查找内存地址出错代码所在行
  11. jQuery 文档操作方法大全(也适用于 XML 文档和 HTML 文档)
  12. 根据Java源码生成流程图
  13. 双人成行本地安装X360ce模拟手柄教程xpadder手柄模拟键盘鼠标
  14. nod32升级问题解决(20080530)
  15. 固态硬盘安装window系统的一些注意事项
  16. 人工智能发展将使人类沦落为“无用阶级”
  17. PostgreSQL pgadmin4 the application server could not be contacted
  18. 【论坛】交通需求管理政策与实践——中国城市交通发展论坛第十一次研讨会讨论精选...
  19. Vue中的vm和VueComponent的实例对象
  20. 服务器上安装安卓系统教程,云服务器上安装安卓系统

热门文章

  1. 原生js 打印 以及 自定义页眉页脚的一些感悟
  2. 拿到大厂前端offer的前端开发是怎么回答面试题的
  3. Android开发人员的代码速查字典
  4. 交换机与路由器的对比,秒懂!!
  5. Snow Boots
  6. 影像边缘提取源码_影像学和放射学为行业采用开放源码铺平了道路
  7. Python中调整Image大小
  8. 苏嵌//郑艳秋//2018.7.12
  9. 已创建了一个包含学生学号、身高、性别的学生身高信息表并输出到屏幕,学生信息从records.txt文件读取。 编写一个函数 void reverse(Seqlist *lp); 功能是对已建立的学生身
  10. 给笔记本换电池18650锂电池\电池损耗