问题:先将oracle数据库转换成sql-server,使用sql-server中的导入数据工具进行导入,但发现oracle表中有韩文的数据的都变成了乱码?号,怎么解决?目标表的字段已经设置为nvarchar了,源数据表的字段也是nvarchar类型的
顶者有分,谢谢各位了!

解决方案 »

  1.   

    oracle 数据导成cvs文件。然后再倒入sql,试一下
      

  2.   

    从Oracle DB中导出Insert语句类型,再用记事本保存成UTF-8格式就成,然后在SQL Server中 execute these statement;
      

  3.   

    用PL/SQL DEVELOPER工具将OACLE导出成XSL格式,再导入到SQL SERVER中
      

  4.   

    又是字符集的问题,请参考:
    http://topic.csdn.net/u/20090111/12/9eb8eacd-17e7-4474-9857-0c4282a2ddcb.html
      

  5.   

    sql server 服务器默认属性改为:Korean.
    或者在表中,把字段的排序规则改为Korean..
      

  6.   

    1.查询服务器端配置的字符集。在sqlplus中以dba用户执行:   
      select   tab1.aa||'_'||tab2.bb||'.'||tab3.cc   from   (select   VALUE$   aa   from   sys.props$   where   name='NLS_LANGUAGE')tab1,(select   VALUE$   bb   from   sys.props$   where   name='NLS_ISO_CURRENCY')tab2,(select   VALUE$   cc   from   sys.props$   where   name='NLS_CHARACTERSET')tab3;   
        
      2.在客户端的注册表HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0中,如无系统变量NLS_LANG,则“新建”->“字符串”,重命名为“NLS_LANG”,并赋值为上述查询变量的值(注意引号内的字符应大写),再查看时不需要重启Oracle。