数据导入,提示"IMP-00016: 不支持要求的字符集转换(从类型31到852)"错误。 如果你用的WinNT/2000作为OS, 找出EXP时的字符集(NLS_LANG)(在注册表中的ORACLE_HOME下), 然后改变目的数据库的NLS_LANG. IMP后再恢复之前的NLS_LANG值. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问怎么改目的数据库的NLS_LANG?我只有dmp文件! 好像错误信息不止这点吧!记不大清852是否ASCII7,可否将IMP命令后的信息悉数显示出来[email protected] 31是字符集WE8ISO8859P1的编号,由于你国家语言的设置,此处提示方式不同。852是字符集ZHS16GBK的编号。这两个不是子父集的关系。按以下办法可以导入,但某些字段的值会出现乱码:用2进制文件编辑工具如ultraedit打开dmp文件,将2、3字节的00 1F(即31的十六进制)改为03 54 (即852的十六进制),然后即可。 31是字符集WE8ISO8859P1的编号,由于你国家语言的设置,此处提示方式不同。852是字符集ZHS16GBK的编号----------------------------------------------------------------------podded(阿朱) 的解释 + robixiao(阿喜) 的说法 = 问题搞定如果你用的WinNT/2000作为OS, 找出EXP时的字符集(NLS_LANG)(在注册表中的ORACLE_HOME下), 然后改变目的数据库的NLS_LANG. IMP后再恢复之前的NLS_LANG值. 不好意思,请问robixiao(阿喜)的办法能行吗?会不会破坏现有数据库的数据?我说的是修改倒出的dmp的字符集,试验过,但有些乱码。关注jianggl20 (andyme) ! 就像podded(阿朱)所说的, 这两个不是子父集的关系, 在IMP后会有些乱码. 在源数据库中的WE8ISO8859P1是存放单字节字符集(非中文)的,而现在的ZHS16GBK是双字节字符集.如果你不愿意看到的乱码,可能你得修变数据库的character set(在安装时确定的, 在sys.props$中可以查到).但改变之后,应该会影响现有数据.如果你是Production数据库的话可能会有点麻烦. Oracle触发器问题 oracle817安装失败! PLsql登陆错误:初始化错误 SQL*NET没有完全安装 OracleHomekey:software oracle 在程序中,已经知道一张表,如何知道这张表有哪些列?急!请高手指点 Oracle PRO*C/C++怎么运行啊? 求平均值最大值解决办法 pl/sql转义符的问题 存储过程里面,不可以引用另一用户的表的吗? 请问Oracle中的表如何导出到FoxPro的dbf表中。 送分~!最简单的sql问题,答对者必给分! 9i为什么不能修改实例参数?? oracle要钱吗
852是字符集ZHS16GBK的编号。
这两个不是子父集的关系。按以下办法可以导入,但某些字段的值会出现乱码:
用2进制文件编辑工具如ultraedit打开dmp文件,将2、3字节的00 1F(即31的十六进制)改为03 54 (即852的十六进制),然后即可。
852是字符集ZHS16GBK的编号
----------------------------------------------------------------------
podded(阿朱) 的解释 + robixiao(阿喜) 的说法 = 问题搞定如果你用的WinNT/2000作为OS, 找出EXP时的字符集(NLS_LANG)(在注册表中的ORACLE_HOME下), 然后改变目的数据库的NLS_LANG. IMP后再恢复之前的NLS_LANG值.
不好意思,请问robixiao(阿喜)的办法能行吗?会不会破坏现有数据库的数据?
我说的是修改倒出的dmp的字符集,试验过,但有些乱码。关注jianggl20 (andyme) !