oracle .net 中文,C# 连接Oracle 中文乱码问题解决办法

本文介绍了在C#中使用OracleManagerDataAccsee.dll连接Oracle低版本数据库遇到中文乱码的问题,分享了通过OleDbConnection方式解决的方法,包括数据库连接字符串的调整和驱动插件的安装。
摘要由CSDN通过智能技术生成

2020/10/28

C# .NET

OracleManagerDataAccsee.dll 中文乱码

症状:c# + OracleManagerDataAccsee.dll  直连某一个Oracle版本较低的数据库时出现中文乱码 输出只能看到“?” 修改字符集编码无效

逛论坛看到有个同学提了这个问题,症状和之前碰到过的一次差不多 这里记一下  万一有人用得到不用瞎折腾!

最初百度网上都是说字符集编码问题之类的修改了就成, 但实际修改了也没啥作用(当然有可能部分类似的情况确实可以解决  建议先试其他的不行再试以下方法)

解决办法: 采用 OleDbConnection 的方式去连接oracle数据库(缺点就是需要安装一个驱动插件 对于有软件洁癖的人来说 比较纠结)需要注意的是 使用的数据库连接字符串有些区别

这里提供一个例子Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=【服务器地址】)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=【服务名称|SID】)));User Id=【用户名】;Password=【密码】;Unicode=True

!驱动插件 oledb 自行百度下载安装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值