在中文操作系统中也能访问该数据库,但是,不知道为什么找不到该表!
怎么控制表对用具的可见行?如果在中文操作系统中该用户能看到这个表的话
我在中文操作系统下使用sqlplus应该也可以解决问题了。

解决方案 »

  1.   

    Oracle的内核是Unicode的,对于Oracle,varchar, nvarchar, varchar2, nvarchar2, CLOB, NCLOB是有严格区别的,如果一个字段被设置为Nxxx,表示这个字段内存储的字符是有字符集信息的。如果不带N,表示存储的是BYTE值。服务器安装时指定的字符集也很重要,最好什么字符集都装,这样就可以支持各种字符集的转换了
    不同语言版本的客户端在存储字符串是,也不一样。如果你用的是ORACLE的ODBC了情况就更复杂,因为在配置oralce数据源时是可以指定如何转换的。你出现的这种情况原因就太多了,无法分析。你不能简单的在不同的操作系统间切换,如果需要,你需要考虑用Unicode来做。