背景
我将RAD XE2与dbExpress结合使用,试图从驻留在IBM (AS/400)的DB2上的存储过程中检索结果集。
有dbExpress驱动程序的AS/400 I使用彼得·萨瓦茨基 (似乎是官方的)。
过程有一个smallint参数。我使用CALL MYPROC(1)在TSQLQuery中查询它。
我的TSQLConnection 参数
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?
发布于 2014-05-14 17:42:28
文档显示从字符集和到字符集。只需将ServerCharSet设置为37就可以了: ServerCharSet=37
https://stackoverflow.com/questions/16436799
复制相似问题