免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2469 | 回复: 0
打印 上一主题 下一主题

[故障求助] DB2 数据库连接的代码页问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-30 16:00 |只看该作者 |倒序浏览

                    使用控制中心创建table 或者CLP连接DB2服务器时, 总是出现
   
SQL0332N  没有从源代码页 "819" 至目标代码页 "1386" 的转换。原因码是 "1"。
这样的提示。
解决办法:
在客户端CLP执行:
    db2set db2codepage=819
    db2 terminate
    db2 start
   
然后 db2 connect to dbname user db2inst1 using xxxx 显示数据库信息,说明连接成功。
或者通过控制中心创建一个表,也提示成功。
说明:
我的DB2 server是在AIX系统中,默认安装,应该是英文版。而客户端时中文简体版。
代码页时DB2寸处数据的一种数据格式,在不同的语言版本下有不同的格式。
1386是中文系统中的DB2默认的代码页。
错误提示的意思是说连接的数据库使用的代码页设置(819)与本地客户端设置的代码页(1386)之间无法进行双向转换,即无法将GBK 编码的字符转换为ISO-8859-1字符。
如果数据库是UTF-8 encoded,本地客户端的代码页是1386,则可以正常连接,不存在此问题。
对于本地的代码页似乎只能设置一个值,因此如果需要同时连接多个具有不同代码页的数据库,就会比较麻烦,无法做到真正的同时连接,只能每次使用上面的命令切换。
以上部分内容参考:
http://www.aiview.com/2006/03/sql0332n_reason_code_1.html
http://www.lslnet.com/linux/f/docs1/i52/big5354990.htm
在客户端操作完成后,又回到服务器端,尝试连接数据库时,发现又出现上述问题。仍执行上述操作,成功后再次在两侧进行连接测试,都没有问题。
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/53256/showart_653211.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP