求救,Oracle插入数据时字符长度无故变长

插入数据时产生的问题:
-------------------------------------------------
数据表F_A,其有字段F1,类型为NVarchar2,长度20,
为表F_A插入一条数据,其中为字段F1插入的是16个长度的数字字符,比如“1011100000000000”,
但是Oracle返回错误信息:ORA-12899: value too large for column "myUser"."F_A"."F1" (actual: 41, maximum: 20)
相关环境及配置:
=====================================
服务器:
-------------------
操作系统:Red Hat Enterprise Linux 5.4 英文版
oracle版本:11.2.0.1
oracle字符集:AMERICAN_AMERICA.AL32UTF8
客户端:
-------------------
操作系统:windows XP sp3 繁体版
oracle客户端版本:11.2.0.1
oracle客户端字符集:TRADITIONAL_CHINESE_TWIWAN.ZHT16MSWIN950
MDAC版本:2.81.1132
=========================
完全相同的配置,在我们自己的机子上运行没任何问题,
而在客户那里却会报ORA-12899错误求各位高人指点,
急!谢谢!
===============================
补充:
开发工具:Delphi7
数据操作组件:ADO

更为重要的是在我们自己安装了多台服务器,客户机,
也有和客户运行环境完全相同的,也不有同的,
自己安装服务器有windows,有linux,有中文版有英文版,
客户机,是windows xp,有中文繁体\中文简体\英文版的,
运行过程都没任何问题但在客户那里运行就是出错,
是不是oracle的某些设置会引起这种情况,
急,谢谢大家了!

由于服务器的字符集为:AMERICAN_AMERICA.AL32UTF8  
所以我们尝试将客户端的字符集改为:AMERICAN_AMERICA.WE8MSWIN1252
但修改后依然有此问题

[ 本帖最后由 wind_2005 于 2011-12-6 17:35 编辑 ]

作者: wind_2005   发布时间: 2011-12-06

应该还是字符集的问题,我建议抓包,看能否看到承载的值长度。

作者: zhang181836508   发布时间: 2011-12-07