使用从命令行客户段使用 connect to 连接数据库时,有如下错误提示:
SQL0332N 没有从源代码页 "819" 至目标代码页 "1386" 的转换。原因码是 "1"。
错误原因是数据库使用的字符代码页与客户端的不同,服务器应该装的英文版代码页为819,而客户端为中文版,字符代码页(字符集)为1386(1386是中文系统中的DB2默认的代码页)。连接时服务器端向客户端返回值,需要进行转码,此时发生错误。
解决办法:
调整客户端的代码页
db2set db2codepage=819
db2 terminate
db2 start
错误提示的意思是说连接的数据库使用的代码页设置(819)与本地客户端设置的代码页(1386)之间无法进行双向转换,即无法将GBK 编码的字符转换为ISO-8859-1字符。
如果数据库是UTF-8 encoded,本地客户端的代码页是1386,则可以正常连接,不存在此问题。
注意:客户端只能有一个代码页。