C#访问US7ASCII编码的oracle数据库
前段时间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数据库相关推荐
- C# 操作American_America.US7ASCII编码的Oracle数据库出现乱码的问题。
最近一个项目,需要连接Oracle数据库, 使用Oracle.ManagedDataAccess库连接,出现中文乱码, 排查发现,Oracle服务端是采用American_America.US7ASC ...
- java解决对US7ASCII编码的ORACLE数据库数据解码
一.问题描述: 1.oracle数据库中的数据是以US7ASCII编码集保存的,用程序读取时中文出现乱码现象. 2.系统中设置的NLS_LANG变量对程序数据库操作没有影响,只对plsql dev和n ...
- windows下如何访问linux下的oracle数据库
我们从上面可以看出: 需要 1.oracle client客户端(这儿使用,oracle instance client ,简单) 2.odbc驱动 oracle instance client默 ...
- Windows 如何在命令终端(CMD)使用命令来访问本地/远程的 Oracle 数据库呢?
打开命令窗口后直接输入 sqlplus sys/123@orcl as sysdba 其中 sys 是用户名,123 是密码,orcl 是数据库实例名,as sysdba 表示用户 sys 是数据库管 ...
- 本地计算机用plsql访问虚拟机中的oracle数据库
这几天正在做一个测试,需要本地电脑在host-only模式下连接虚拟机中的oracle数据库,下面我给大家讲一下执行步骤: 1.在虚拟机中安装好oracle数据库之后(本人安装的是oracle11g) ...
- 外网访问内网Oracle数据库
为什么80%的码农都做不了架构师?>>> 本地安装了一个Oracle数据库,只能在局域网内访问到,怎样从外网也能访问到本地的Oracle数据库呢?本文将介绍具体的实现步骤. 1 ...
- oracle自动售票服务器,一种基于Oracle数据库客户端的业务自动处理方法与流程
技术领域 本发明涉及计算机技术领域,具体地说是一种实用性强.基于Oracle数据库客户端的业务自动处理方法. 背景技术: 在实现预约挂号的移动应用中,由于医院业务系统处理缺失自动取消预约功能,经常需要 ...
- 一、Oracle数据库的安装和配置
一.Oracle数据库的安装和配置 Oracle 简介 Oracle 是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词 Oracle 公司是全球最大的信息管 ...
- Oracle数据库解决方案集锦
前言 大家好,在进入正题之前,首先想说一下为什么会有这篇文章.经常有用户或者销售来问我,我们Oracle有没有数字化转型的方案?有没有数据底座,湖仓一体的方案?有没有大数据,数据治理的方案?诸如此类. ...
最新文章
- android web3j 代币查询_wallet-eth 以太坊代币钱包 助记词 私钥 keystore 转账
- NewLife.Net——管道处理器解决粘包
- java中上传文件有哪些框架,Spring MVC系列教材 (八)- SPRING MVC 上传文件
- boost::mpl模块as_sequence的测试程序
- java 什么是耦合_什么是耦合、解耦
- 宜创科技:低代码技术赋能企业数字化
- java emoji编码转换_编码:unicode、utf-8以及emoji
- CF618F Double Knapsack 构造、抽屉原理
- OpenCV编译时提示错误“ Built target libprotobuf”
- Delphi通过Map文件查找内存地址出错代码所在行
- jQuery 文档操作方法大全(也适用于 XML 文档和 HTML 文档)
- 根据Java源码生成流程图
- 双人成行本地安装X360ce模拟手柄教程xpadder手柄模拟键盘鼠标
- nod32升级问题解决(20080530)
- 固态硬盘安装window系统的一些注意事项
- 人工智能发展将使人类沦落为“无用阶级”
- PostgreSQL pgadmin4 the application server could not be contacted
- 【论坛】交通需求管理政策与实践——中国城市交通发展论坛第十一次研讨会讨论精选...
- Vue中的vm和VueComponent的实例对象
- 服务器上安装安卓系统教程,云服务器上安装安卓系统
热门文章
- 原生js 打印 以及 自定义页眉页脚的一些感悟
- 拿到大厂前端offer的前端开发是怎么回答面试题的
- Android开发人员的代码速查字典
- 交换机与路由器的对比,秒懂!!
- Snow Boots
- 影像边缘提取源码_影像学和放射学为行业采用开放源码铺平了道路
- Python中调整Image大小
- 苏嵌//郑艳秋//2018.7.12
- 已创建了一个包含学生学号、身高、性别的学生身高信息表并输出到屏幕,学生信息从records.txt文件读取。 编写一个函数 void reverse(Seqlist *lp); 功能是对已建立的学生身
- 给笔记本换电池18650锂电池\电池损耗