`
cloudstars
  • 浏览: 40235 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

AIX下db2 connnect时报的编码问题解决

db2 
阅读更多

问题描述:

=>create dababase test using codeset GBK territory CN

=>connect to test
=>SQL0332N  Character conversion from the source code page "1386" to the target code page "819" is not supported. SQLSTATE=57017

 

问题原因:

      上边的错误则说明server端的字符集是1386的,而客户端的字符集是819(is08859-1)的,db2不能server端1386的字符集转化为client端819的字符集。

 

解决方法:

       解决这个问题的思想是将client端的字符集改为与server端兼容的:

=>db2set db2codepage=819
=>db2 terminate
=>db2stop force
=>db2start

 

相关知识:

三个层次的字符集:在DB2数据库中,与字符集相关的问题主要有三个层次的字符集的设置,其中系统级别和实例级别的字符集可以根据需求进行修改,而数据库级别的数据集则必须在建库时确定。
  (1)操作系统 Locale:系统级别的代码页设置,决定应用程序的默认代码页;
  假如大家希望将 OS Locale 设置为中文,可以考虑下面的方法:
  UNIX:大家可以通过 export LANG=”zh_CN” 命令修改当前的 Locale 到中文;
  Windows:在“开始->设置->控制面板->区域选项”中进行对系统的语言设置进行选择;
  (2)DB2CODEPAGE:DB2 实例级别的代码页设置,它会影响DB2相关应用程序对代码页转换时做出代码页判定。
  大家可以通过 db2set DB2CODEPAEG= 命令将 DB2CODEPAGE 设置为你需要的字符集。
  (3)DATABASE CODEPAGE:DB2 数据库级别的代码页设置;必须在建库时进行设置。
  大家在创建数据库时必须指定需要的代码页:
  db2 "CREATE DATABASE dbname USING CODESET UTF-8 TERRITORY CN"
  注释:这条语句可用于创建指定区域为中国(CN)的 Unicode 数据库。

 

当客户端连接到数据库的时候,他们的字符集要相互兼容,否则就会报下边类似的错误:

=> db2 connect to test
       => SQL0332N  Character conversion from the source code page "1386" to the target
code page "819" is not supported.  SQLSTATE=57017

分享到:
评论

相关推荐

    Qt中connect函数不能传递参数的两种解决方法 - aRooooooba的博客 - CSDN博客1

    下面我们将详细讨论两种解决方法来解决这个问题。 **方法一:使用槽函数的默认参数** 在C++中,槽函数可以拥有默认参数。这样,即使信号没有传递参数,我们也可以在槽函数内部定义参数的默认值。例如,假设我们...

    java 连接sqlserver使用的java-sqlserver-connect.jar包

    - 使用日志框架(如Log4j或SLF4J)记录数据库操作的日志,便于排查问题。 - 可以利用数据库监控工具(如SQL Server Management Studio)检查数据库性能和连接情况。 总结来说,"java-sqlserver-connect.jar"是...

    jqery mobile在android精确定位

    搞这个jquery mobile定位 总的算来也花了我半个月时间了 但现在还是只能在android上才能够精确定位 如果只是jmobile定位 把www文件夹下面的文件放到哪个项目上都可以 没办法 能力有限啊 项目是android+phonegap+...

    webos-ssap-web:一个简单的SSAP(LG Connnect App)协议客户端,就在浏览器中!

    默认情况下,在WebOS上实施SSAP的服务器会阻止Web原始源访问其WebSocket。 但是,也有例外,允许通过chrome扩展名和file:// origins进行通信。 file://和data: origins都以Origin: null呈现给远程服务器。 我们使用...

    kdeconnect-chrome-extension:一种浏览器扩展,用于将页面和内容从浏览器发送到已连接的KDE Con​​nect设备

    KDE Con​​nect浏览器扩展 一个Chrome(和兼容)浏览器扩展程序,可通过浏览器操作或上下文菜单将页面和内容从浏览器发送到已连接的KDE Con​​nect设备。 更新:从v0.1.0开始,浏览器扩展程序和安装程序现在还 ...

    google-chrome-stable_current_amd64.deb

    ubuntu18.10(linux)下安装google浏览器,用apt-get安装总是出现connnect timeout,需要手动下载,官网下载太慢

    matlab终止以下代码-Meta-Terminal:使用MATLAB进行程序控制的终端

    Connnect 连接,Disconnect 断开连接,Clear Output 清空终端显示 Send 发送指令 下方按钮为 Shell 指令,参考嵌入式程序 Shell PS: 回传数据与普通数据共用串口通道,在使用普通串口时,可能会与回传数据混杂。 ...

    CSocket写的GUI版Telnet,学习CSocket的好例子

    重载CSocket写的GUI版的Telnet,有accept,receive,close,connnect等消息的处理和显示。还用到了CRichEditCtrl,接收、发送和系统消息用不同的颜色显示。还设定了Ctrl+Enter做为发送的快捷键。程序的功能分为监听、...

    基于STM32F103登录OneNET平台mqtt协议的demo

    设备可通过MQTT connnect报文进行登录,connect报文中三要素填写方法如下: 参数 是否必须 参数说明 clientId 是 设备名称 username 是 平台分配的产品ID password 是 填写经过 key 计算的 token

    Sybase操作

    - 这将打开一个新窗口,上半部分用于编写SQL语句,下半部分显示查询结果。 2. **执行SQL查询**: - 编写SQL语句,如查询所有用户表及其创建日期:`SELECT id, name, user_name(uid) AS creator, crdate FROM ...

    smart-contract-template

    诀窍connnect伽纳彻容器松露一个位于松露config.js:networks.dev.host =伽纳彻,允许使用伽纳彻一个松露容器(花那么多时间来找到这个XD,非常感谢)。 Linter:solhint Formatter:更漂亮的Husky:在提交之前...

    Oracle数据库安全性分析研究.pdf

    例如,使用`CONNNECT scott/tiger`命令登录。Oracle数据库允许多个用户共享,每个用户可以拥有自己的对象集合,称为模式。不同模式可以有相同对象名,但访问时需指定模式名。管理员用户如`sys`和`system`具有高级...

    Bridge Utility for LInuX-开源

    描述中提到的“SMCLinux版EZ Connnect AP /桥实用程序”是这个工具的特定版本,它包含了两个组件:命令行界面和GTK+前端。命令行界面使得高级用户能够通过命令来配置和管理网络桥接,而GTK+前端则提供了一个图形用户...

    Connect4:使用minimax连接4个人工智能

    AI For Connect 4 Connect 4 AI使用minimax算法和alpha beta修剪来搜索可能的最佳移动。 合并了一个转置表,用于存储以前的计算,并且随着转置表变大,迭代加深用于使AI搜索逐渐加深。 pygame模块用于GUI,在该GUI中...

    VB编程资源大全(英文源码 网络)

    <END><br>31 , MultiServer.zip This is real simple source code for a Multi-Client server, it allows upto 65535 users to connnect to your server,via winsock control- it can be customised to become ...

Global site tag (gtag.js) - Google Analytics