一波未平,一波又起,现在我在oracle8i的机器上无法建立 CLOB 型字段,系统提示说 ORA-22866 默认字符集具有不同宽度(100分)

  • 主题发起人 主题发起人 wsn
  • 开始时间 开始时间
W

wsn

Unregistered / Unconfirmed
GUEST, unregistred user!
这个字符集宽度我怎么改呢?
为了在worksheet里不出现乱码,我按照一些资料写的方法修改了注册表和 dbappscfg.properties 文件
 
建议不要使用CLOB字段,而使用BLOB字段。
CLOB会和字符集相关,而BLOB为二进制类型,可以不必理会字符集。
by the way: dbappscfg.properties是什么文件?
 
to:armyjiang,
>>by the way: dbappscfg.properties是什么文件?
到这里看一下就知道了 :)
http://tech.tom.com/Archive/2001/10/22-8191.html
 
CLOB的用途我感觉不是很大。文件中的一些格式在CLOB中无法体现出来。
比如说空行、缩进等等。
所以我建议使用BLOB类型。
 
这一说可能提醒了我,clob类型可能的确不怎么好用,我在asp.net中用此类型存放资料时,
查询经常出现不可预测的错误,明天换成blob类型试试.

 
我也不用clob了,用了好多种客户端,都写不进去中文
 
自己找到解决方法了
What should I do if I encounter the error "ORA-22866: default character set is of varying
width" when migrating to an Oracle database created with the UTF8 character set?

You can overcome this problem by migrating to an Oracle8i release 8.1.5 database and setting the
init<ORACLE_SID>.ora 'compatible' parameter as follows:
compatible=8.1.0.
详细的参见:
http://my.kharkov.org/docs/oracle/nt.816/z26097/toc.htm

----
但是随之又出现新问题:
我用sys账号登录,先修改了一下参数,然后保存这个<ORACLE_SID>.ora文件到磁盘上,然后关闭数据库
再打开,按提示选择刚才已经修改的<ORACLE_SID>.ora文件,能正常打开。可是一重新启动机器,数据库的状态
是“已装载”不是“打开”的,必须要是手动先关闭数据库再按之前的操作步骤重新打开一次。现在每次重新启动机器
都要这样,在公司里用勉强可以对付,但是这样客户是决不答应的。请问是不是我有什么地方忽略了,才会这样呢?
谢谢大家
 
问题解决了
发分
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
666
import
I
I
回复
0
查看
796
import
I
I
回复
0
查看
756
import
I
后退
顶部