SQLServer服务器安装的Oracle客户端通过SQLPLUS访问Oracle数据库 数据显示正常,但SQLServer中通过链接服务器取Oracle数据时出现中文乱码,这里要设置什么字符集吗?
注:查询Oracle 数据库字符集ZHS16GBK,SQLServer服务器注册表中Oracle的字符集NLS_LANG为空

解决方案 »

  1.   

    更新一下进展,目前字符集不存在问题了,解决的办法就是把注册表中NLS_LANG填上了值SIMPLIFIED CHINESE_CHINA.ZHS16GBK,重启了一次服务器,好像没有其他操作,通过链接服务器取过来的中文显示正常,真叫人无语但,发现了一个新的问题,比如我某个表里有5记录,取过来时丢了4条记录,有10多张表,每张表都会丢一些记录,有个规律就是最多丢99条记录,只要表里面有记录,取过来时肯定会丢一些,我检查了一下有问题的数据 没有发现数据有什么区别,字段格式都是统一的。     SQLServer真是叫人抓狂!!  
      

  2.   

    建议不使用连接服务器 查询
    改用sql语句:select * from openrowset('msdaora','server';'user';'password','select * from table')
      

  3.   

    楼上 ,我昨天发过一个帖子,
    因为是64位sqlserver,从网上得知没有提供64位的MSDAORA接口,不知道还能不能这样用?