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 自行百度下载安装