oracle数据库中的数据导入sql-server中(韩文乱码),顶者有分

时间:2021-01-10 13:24:15
问题:先将oracle数据库转换成sql-server,使用sql-server中的导入数据工具进行导入,但发现oracle表中有韩文的数据的都变成了乱码?号,怎么解决?目标表的字段已经设置为nvarchar了,源数据表的字段也是nvarchar类型的


顶者有分,谢谢各位了!

14 个解决方案

#1


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

#2


学习

#3


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

#4


英文数据库中的数据只能看到英文及数字,其它语言看到的是乱码

#5


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

#6


是不是字符集的问题,此类问题没接触过。顶一下

#7


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

#8


好像操作系统与数据库的字符集兼容就可以了吧

#9


没遇到过,up

#10


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

#11


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。

#12


up

#13


字符集的问题,没有遇见过,顶一下,希望早日解决。

#14


用软件 SSIS

#1


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

#2


学习

#3


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

#4


英文数据库中的数据只能看到英文及数字,其它语言看到的是乱码

#5


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

#6


是不是字符集的问题,此类问题没接触过。顶一下

#7


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

#8


好像操作系统与数据库的字符集兼容就可以了吧

#9


没遇到过,up

#10


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

#11


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。

#12


up

#13


字符集的问题,没有遇见过,顶一下,希望早日解决。

#14


用软件 SSIS