互联网服务

关于连接数据库的code page问题

连接数据库的时候报下面的错,为什么会报target code page UNKNOWN呢?db2set的codepage和创建数据库都是GBK(1386)的,不知道其他人做了什么操作然后就出问题了。要怎么处理?谢谢先
$ db2 connect to dbname
SQL0332N  Character conversion from the source code page "1392" to the target code page "UNKNOWN" is not supported.  SQLSTATE=57017
参与7

6同行回答

dongxincundongxincun软件开发工程师YTEC
回复 3# jayciedede    不用改任何参数退出重新连就可以了吗?我这个CASE确实也是,问了大家都不知道谁做了什么操作,过后再去连又恢复正常了。就是不知道什么原因,或者是谁做了什么操作。...显示全部
回复 3# jayciedede


   不用改任何参数退出重新连就可以了吗?我这个CASE确实也是,问了大家都不知道谁做了什么操作,过后再去连又恢复正常了。就是不知道什么原因,或者是谁做了什么操作。收起
互联网服务 · 2013-05-23
浏览1136
dongxincundongxincun软件开发工程师YTEC
谢谢各位提供的线索,我确定的是db2set db2codepage=1386,db cfg 中code page也是1386。不过 lauyatsao所说的AIX环境LOCALE倒是没有检查,要查一下。另外怎么会发生这样的事情呢,我确定创建完数据库之后是能够正常的connect的,不知道其他人做了什么就导致这样的错误了,如果知道...显示全部
谢谢各位提供的线索,我确定的是db2set db2codepage=1386,db cfg 中code page也是1386。不过 lauyatsao所说的AIX环境LOCALE倒是没有检查,要查一下。

另外怎么会发生这样的事情呢,我确定创建完数据库之后是能够正常的connect的,不知道其他人做了什么就导致这样的错误了,如果知道原因那就能够加入规范准则中了,如果没有更好的解释那就上面lauyatsao的信息就是最佳答案了,期待有碰到这样错误的同学分享一下,谢谢谢谢。收起
互联网服务 · 2013-05-23
浏览1163
freebilefreebile数据库运维工程师金融行业
回复 1# dongxincun     下面2个粗体检查一下,看是不是1386?$db2 get db cfg for lgm|more       Database Configuration for Database lgm Database configuration release level            &nb...显示全部
回复 1# dongxincun


    下面2个粗体检查一下,看是不是1386?

$db2 get db cfg for lgm|more
       Database Configuration for Database lgm
Database configuration release level                    = 0x0c00
Database release level                                  = 0x0c00
Database territory                                      = CN
Database code page                                      = 1386

db2set -all
[i] DB2COMM=tcpip
[i] DB2CODEPAGE=1386
[i] DB2AUTOSTART=YES
[g] DB2SYSTEM=gmdb02
[g] DB2INSTDEF=gmcw收起
金融其它 · 2013-05-23
浏览1112
jayciededejayciedede技术经理安图特(北京)科技有限公司
db2 terminate后再连显示全部
db2 terminate后再连收起
互联网服务 · 2013-05-23
浏览1172
砚凝0920砚凝0920数据库管理员上海宝信软件股份有限公司
你db2set db2codepage=1386做过吗显示全部
你db2set db2codepage=1386做过吗收起
互联网服务 · 2013-05-23
浏览1109
lauyatsaolauyatsao软件开发工程师江苏南京
楼主不要纠结于提示”target codepage unknown"的信息,严格讲应该是“target codepage 1386”,我感觉是DB2的提示信息不明确,不准确,呵呵。首先检查系统的locale和DB2的db2set -all中的DB2CODEPAGE注册表变量可能的原因locale设置成和GB18030有关的或者DB2CODEPAGE设置成1392...显示全部
楼主不要纠结于提示”target codepage unknown"的信息,严格讲应该是“target codepage 1386”,我感觉是DB2的提示信息不明确,不准确,呵呵。

首先检查系统的locale和DB2的db2set -all中的DB2CODEPAGE注册表变量

可能的原因locale设置成和GB18030有关的
或者DB2CODEPAGE设置成1392

可能解决问题:
1.如果设置DB2CODEPAGE,db2set DB2CODEPAGE=1386,然后db2 terminate
2.没有设置DB2CODEPAGE的话,locale修改成和GBK有关的收起
互联网服务 · 2013-05-22
浏览1204

提问者

dongxincun
软件开发工程师YTEC

问题状态

  • 发布时间:2013-05-22
  • 关注会员:1 人
  • 问题浏览:8353
  • 最近回答:2013-05-23
  • X社区推广