首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过DB2查询IBM存储过程的CCSID错误

通过DB2查询IBM存储过程的CCSID错误
EN

Stack Overflow用户
提问于 2013-05-08 09:13:57
回答 1查看 1.1K关注 0票数 2

背景

我将RAD XE2与dbExpress结合使用,试图从驻留在IBM (AS/400)的DB2上的存储过程中检索结果集。

有dbExpress驱动程序的AS/400 I使用彼得·萨瓦茨基 (似乎是官方的)。

过程有一个smallint参数。我使用CALL MYPROC(1)TSQLQuery中查询它。

我的TSQLConnection 参数

代码语言:javascript
复制
DriverUnit=DbxDynalink
LibraryName=dbexpca400.dll
GetDriverFunc=getSQLDriverCA400
Database=192.168.81.97
User_Name=myusername
Password=mypwd
Role=MYDEFAULTSCHEMA
VendorLib=cwbdb.dll
ErrorResourceFile=
ConnectionString=
HostName=
MaxBlobSize=-1
AS400 TransIsolation=DirtyRead
CommitRetain=True
AutoCommit=True
ServerCharSet=
LocaleCode=0000
RowsetSize=-1
Connection Timeout=-1
Trim Char=False

误差

当我激活TSQLQuery

cwbDB_Execute返回错误代码6038。 服务器错误2级代码-403 消息id: PWS0011 这是一个很好的例子。原因.:Sièverificato un tipo di errore 2 durante la conversione dal CCSID客户端0 nel CCSID del server 1144。2..。

在意大利语中,它说服务器CCSID是1144,而客户机CCSID是0,这是不允许的。

我试过的

因此,我尝试使用ServerCharSet 参数设置它,该文件受驱动程序自述文件的启发,该文件将424,1255用于希伯来语。我有一个意大利系统,字符集695和代码页1144。我尝试了许多ServerCharSet参数的组合,但是我获得的最佳结果是两个新的错误:

  • ServerCharSet=695,1144给出 cwbDB_PrepareDescribe返回错误代码6036。 服务器错误1级代码-104 消息id:损坏的字符
  • ServerCharSet=1144,695给出 cwbDB_StartServer返回错误代码6052。 CWBNL0102 - La tabella di conversione C:\Users\Public\Documents\IBM\Client Access\02b734b0.tbl失效 CWBNL0101 - SiŠverificato un errore durante il tentativo di conversione dei dati dalla代码页13488 a 695 CWBNL0101 - SiŠverificato un errore durante il tentativo di conversione dei dati dalla代码页1144 a 695 CWBDB0052 - SiŠverificato un errore durante la conversione dei dati CWBDB0052 - SiŠverificato un errore durante la conversione dei dati ..。

设置LocaleCode 参数(未记录在案)并无差别。

问题是

如何正确设置客户端CCSID?

EN

回答 1

Stack Overflow用户

发布于 2014-05-14 17:42:28

文档显示从字符集和到字符集。只需将ServerCharSet设置为37就可以了: ServerCharSet=37

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16436799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档