错误:
连接到数据库 。
列 的值太大 实际值最大值 !
"在 #$%&
"在 $%&
这两天在测试 新推出的快捷版数据库,在安装的时候,默认字符集为 '('),也没有注
意,等到后续使用新中大软件建立帐套的时候,才发现很多表创建失败,提示表达式不对,在
'*+,, 的代码分析下,原来是提交数据库的 '-.&/ 语句参数中,包含中文字符串,
这些中文字符串超出了列的宽度,提示失败,但是在 企业版本数据库上建账是成功的,经过对
比分析,发现原来是字符集不一致,企业版默认的字符集是 0+",1如果想不重新安装数据库的话,
只有更改数据库字符集了。
、查看数据库服务器的字符集
有很多种方法可以查出 23.$&4&35&3 端的字符集,比较直观的查询方法是以下这种/64&$&
74&3&%58$.%97.9&8!:32;7.$<
结果类似如下==0+",1
其他方法:
4&$&>:32;?@..A.4&=BB
4&$&>:32;-32-4@
、查看客户端字符集合
这个比较简单。在 C%2C4 平台下,就是注册表里面相应 3.$&+2;& 的 ,。还可以在
24 窗口里面自己设置,比如
4&%$4$.%9D==0+",1
这样就只影响这个窗口里面的环境变量。
在 7%E 平台下,就是环境变量 ,。
@&F2@,
==0+",1
如果检查的结果发现 4&35&3 端与 $&% 端字符集不一致,请统一修改为同 4&35&3 端相同的字符集
(、更改服务器端数据库字符集
BBBB23.$& 的字符集有互相的包容关系。如 74G.4 就是 HF4"9AI 的子集从 74G.4 到 HF4"9AI
不会有数据解释上的问题不会有数据丢失。在所有的字符集中 7: 应该是最大因为它基于 7%2&双
字节保存字符也因此在存储空间上占用更多!。 一旦数据库创建后,数据库的字符集理论上讲是不
能改变的。因此,在设计和安装之初考虑使用哪一种字符集十分重要。根据 3.$& 的官方说明,字符
集的转换是从子集到超集受支持反之不行。如果两种字符集之间根本没有子集和超集的关系,那么字符
集的转换是不受 23.$& 支持的。对数据库 4&35&3 而言,错误的修改字符集将会导致很多不可测的后果,
可能会严重影响数据库的正常运行,所以在修改之前一定要确认两种字符集是否存在子集和超集的关系。
一般来说,除非万不得已,我们不建议修改 23.$& 数据库 4&35&3 端的字符集。特别说明,我们最常用