[oracle高手救命]关于一个oracle客户端10g,访问2个异地oracle服务器,字符集不同的问题。

boyxia 2006-07-11 01:01:08
现有个应用服务器,A1,2个数据库服务器,S1,S2
A1上装了10g客户端,默认字符集设置 NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
S1上是10g服务器,库字符集是SIMPLIFIED CHINESE_CHINA.ZHS16GBK
S2上是8i服务器,库字符集是SIMPLIFIED CHINESE_CHINA.US7ASCII

打算在A1上开发一个数据获取接口程序,需要从S2上取得数据导入到S1中,通过java或.NET实现,但是问题出现了,由于A1上10g客户端默认字符集是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,访问S2的数据库中文乱码,将A1上10g客户端默认字符集改为和S2字符集一样NLS_LANG = SIMPLIFIED CHINESE_CHINA.US7ASCII,结果访问S2正常,访问S1就乱码了,这样总不能将S2正确数据通过程序导入S1,问DBA,他的解决办法是程序从S2查询的时候,通过程序将注册表NLS_LANG改为S2的字符集,然后向S1写入数据库的时候再改回来,这样的办法似乎不妥,如果我用多线程的话,容易程序不同步运算字符集冲突导致混乱,请问大侠们有完美的解决办法吗?比如一个10g客户端可以设定2个字符集对应到2个客户端别名配置上。

不盛感激!!!
...全文
340 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
LinZhongBao 2006-07-14
  • 打赏
  • 举报
回复
就凭你的名字 (>>雪饮狂刀 [抵制日货]<<)
帮你顶了!
呵呵
hrui99 2006-07-14
  • 打赏
  • 举报
回复
我曾在系统环境变量里设置过NLS_LANG可以实现客户端访问不同的字符ji
ciwdba 2006-07-14
  • 打赏
  • 举报
回复
李轶楠
注册日期: Jul,2006
发贴数: 0 你可以针对你的客户端程序分别在程序打开之前修改你客户端的环境变量 NLS_LANG ,改成针对性的字符集
ciwdba 2006-07-14
  • 打赏
  • 举报
回复
--------------------------------------------------------------
您好,我们是“2006中国杰出数据库工程师评选”活动组委会。
您的帖子已经被我们转载到本次评选官方网站的“专家在线答疑”区。
http://www.bestdba.cn/match_discussion.aspx

在那里,进入本次评选复选的90位数据库工程师将与您展开积极的互动。
一方面,他们会为您的问题提供满意的答案,
另一方面,也邀请您为他们投上宝贵的选票。

2006-7-8 ~ 2006-7-25日,每天我们将从当天参与"有奖投票"的网友
中抽取3名幸运者,赠送由IBM提供的精美礼品一份!

此外,您还可以在“专家在线答疑”区提出新的问题并参与讨论。

您的帖子位于:
http://www.bestdba.cn/match_discussion3.aspx?pointid=195&pointid2=1&pointid3=5&pcount=stc

非常感谢您对本次活动的支持!
--------------------------------------------------------------
boyxia 2006-07-13
  • 打赏
  • 举报
回复
为什么我的问题都是没人回答的~~~>_<~~
abrx 2006-07-12
  • 打赏
  • 举报
回复
boyxia 2006-07-12
  • 打赏
  • 举报
回复
绝对不能改注册表,并发问题~~~
sjx1972 2006-07-12
  • 打赏
  • 举报
回复
我帮顶一下。楼上的没有其它办法了。但是如果修改服务器字符集的话,并发操作会出现问题的。那怎么解决?
zmwxch 2006-07-12
  • 打赏
  • 举报
回复
可以在java中改变字符集进行传送,或者完全通过数据库本身的功能来传送不同字符集数据
「已注销」 2006-07-11
  • 打赏
  • 举报
回复
“问DBA,他的解决办法是程序从S2查询的时候,通过程序将注册表NLS_LANG改为S2的字符集,然后向S1写入数据库的时候再改回来,这样的办法似乎不妥,”
只能这样了
boyxia 2006-07-11
  • 打赏
  • 举报
回复
期待高手~~~~
boyxia 2006-07-11
  • 打赏
  • 举报
回复
自己顶,人呢?

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧