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
网上查了一下,说是设置字符集的问题,但是手动执行是好的,脚本跑就报错,是需要在脚本里添加什么设置语句吗?

谢谢!
展开
 我来答
code2
2015-05-07 · TA获得超过1268个赞
知道小有建树答主
回答量:1316
采纳率:79%
帮助的人:380万
展开全部
代码页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。
追问
现在情况是,数据库的设置不好改,能否有其它的方法可以达到目的呢?
追答
,另一种办法,把所有的要添加到数据库的数据,编程把CODEPAGE 为1386的编码转换成819的编码再添加,使服务器检测到的编码是一致的,估计困难会更大。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式