DB2数据库连接问题,手动用命令db2 connect to 连数据库没问题,同样的操作,写到sh脚本里面执行,就报错
报错内容如下:SQL0332NThereisnoavailableconversionforthesourcecodepage"1386"tothetargetcodep...
报错内容如下:
SQL0332N There is no available conversion for
the source code page "1386" to the target code
page "819". Reason Code "1". SQLSTATE=57017
网上查了一下,说是设置字符集的问题,但是手动执行是好的,脚本跑就报错,是需要在脚本里添加什么设置语句吗?
谢谢! 展开
SQL0332N There is no available conversion for
the source code page "1386" to the target code
page "819". Reason Code "1". SQLSTATE=57017
网上查了一下,说是设置字符集的问题,但是手动执行是好的,脚本跑就报错,是需要在脚本里添加什么设置语句吗?
谢谢! 展开
1个回答
展开全部
代码页819实现了Latin-1(ISO/IEC 8859-1),用于IBM AS/400小型机.
建库的时候CODESET 指定为GBK
那么该库的CODEPAGE 为1386
AIX下DB2默认的CODEPAGE为819
由于连接的客户端与数据库的CODEPAGE要一致
因此可以首先通过 db2 get db cfg for dbname 得到对应数据库的CODEPAGE
然后通过db2set设置DB2CODEPAGE
重启数据库后生效。
CODEPAGE:DB2的代码页列表,
1386:1386 (=x056A) PC Simplified Chinese Data GBK Mixed。
建库的时候CODESET 指定为GBK
那么该库的CODEPAGE 为1386
AIX下DB2默认的CODEPAGE为819
由于连接的客户端与数据库的CODEPAGE要一致
因此可以首先通过 db2 get db cfg for dbname 得到对应数据库的CODEPAGE
然后通过db2set设置DB2CODEPAGE
重启数据库后生效。
CODEPAGE:DB2的代码页列表,
1386:1386 (=x056A) PC Simplified Chinese Data GBK Mixed。
追问
现在情况是,数据库的设置不好改,能否有其它的方法可以达到目的呢?
追答
,另一种办法,把所有的要添加到数据库的数据,编程把CODEPAGE 为1386的编码转换成819的编码再添加,使服务器检测到的编码是一致的,估计困难会更大。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询