Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104586605
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-20 21:52:08

作者:oldbank  出处:
-29016        当连接不活动时遇到连接相关的命令(码点=)。

当包不是正经过连接处理时,试图用指定包名和一致性令牌进行一个语句的连接或者
结束连接。

这是一个网关内部逻辑错误。再试一次该应用。如果再出现错误,请记录全部细节并
与INFORMIX技术支持部门联系。

-29018        AS不支持该DDM命令:

应用服务器不支持该DDM命令。这个错误导致命令处理的终止。该应用也被从应用服务
器断开。

SQLERRM包含了有问题的DDM命令的十六进制码点。

再运行该应用。如果该问题继续出现,通知DBA帮助分析产生这个SQLCODE的SQL
语句。如果再次出现错误,请记下全部细节并与INFORMIX技术支持部门联系。

-29019        AS不支持该DDM对象类型:

应用服务器不支持该DDM对象类型。当前的SQL语句处理被终止。该应用从应用服务器
断开。

SQLERRM包含了有问题对象类型的十六进制DDM码点。

再次运行该应用。如果该问题继续出现,通知DBA帮助分析产生这个SQLCODE的SQL
语句。如果再次出现错误,请记下全部细节并与INFORMIX技术支持部联系。

-29030        网关不支持的特性

网关不支持的特性。(例如,网关不支持Informix特有的 SQL 语句或Informix特有的
数据类型。)不支持的特性作为一个标记返回到SQLERRM中。

改正该应用,并在SQL语句上,不使用网关不支持的任何特性。因为,SQL语句在
执行期间将跨越该网关。

-29031        表或视图名 objname 有不合法的格式

gwdba实用工具的加表与清除表选项用于从应用服务器上的Informix 目录增加与清除
表与视图,这些选项需要表名或视图名的文件作为输入。列出的表名或视图名
(objname)具有不合法的格式。文件中的表名与视图名必须具有以下格式:

owner.tabname

-29032        应用服务器 CCSID(s) 不能确定。

网关被要求对客户操作系统定位执行 outbound 字符代码集转换,但是,网关不能确
定应用服务器的 CCSID(s)。

通知网关管理员。管理员必须设置 GWASCCSID 环境变量以同应用服务器的单字节
CCSID 相匹配。如果正在使用网络模式,网关管理员必须停止并在设置 GWASCCSID
环境变量之后重新设置网关 daemon。然后,网关管理员必须使用 CONNECT 或
DATABASE 语句连接到应用服务器上。通过这一连接就得到高速缓存文件
$INFORMIXDIR/gw/sysinfo/prnccsid.dat 中的所有 CCSID。

-29033        不能装入Informix GLS 位置:
localename,errno,locale-file-name。

localename

不能被装入的 Informix GLS 位置的名称。localename的值必须
是 language_territory 代码集中的格式。

errno

一个数,它指示不能装入Informix GLS 位置的特殊原因。

locale-file-name

不能被装入的 Informix GLS 位置文件的子目录与文件名
(例如,/en_US/0333.1co)。

语言

语言名的双字母小写缩写。



界名的双字母大写缩写。

代码集

位置的字符代码集名。

代码集字段的有效值存储在 INFORMIXDIR/gls/cm/REGISTRY 
文件中。这些值是描述代码集的字符串。但是,如
果代码集字段值是 1 到 65535 之间的一个整数,它
就是一个可接受的值,甚至当它不在REGISTRY文
件中亦如此。

装入由 localename 说明的Informix GLS 位置的努力失败,
这是由于下面的errno指出的原因造成的:


6:        位置说明 localename 格式不正确。

网关管理员必须改正这个说明。


7:        locale-file-name 指定的位置文件不
存在。

如果合适的目录(参见下节)不包含子目录
与文件名在 locale-file-name 中说明的位置文
件,就不能使用 Informix GLS 位置。阅读你
的 Informix 产品文档(利用文档中描
述的环境变量或其它机制)确保已经正确说
明了 Informix GLS localename。该 Informix
GLS localename可能不正确,或者可能等价于其它
可用的Informix GLS localename。

如果 locale-file-name 说明的子目录和文件名存在,
检查你的产品安装是否正确,以使Informix GLS 位置
文件能够被定位。特别要确保按照网关安装说明
设置(或不设置)GL PATH 环境变量:

    *   如果 GL PATH 未设置,检查由 locale-file-name 说
        明的子目录与文件是否在 $INFORMIXDIR/gls/lc 目
        录中。

    *   如果 GL PATH 被设置,检查由 locale-file-name 说
        明的子目录与文件是否在 GL PATH 环境变量所说明的
        某个目录中。


10:        locale-file-name 说明的位置文件不是位置
文件。

locale-file-name 说明的位置文件不是一个 Informix GLS 位置
文件,或者,位置文件已损坏。检查你是否使用了
你的Informix 产品供应商提供的位置文件。如果位置文件已
损坏,从原安装文件中刷新这个文件。


11:        位置对象不一致。

位置对象不一致。例如,在每个位置范畴中未使
用相同的代码集。与你的 Informix 产品供应商
联系以获得帮助。

任何其它 errno:与你的Informix 产品供应商联系以获得帮助。

-29034        字符代码集转换错误。标记:from-cs-num、
to-cs-num、cftype、objtype、position。

在将一个字符串从 from-cs-num 标识的代码集转
换到 to-cs-num 标识的代码集时,
字符代码集转换失败。

cftype

转换失败类型。

from-cs-num

输入代码集的代码集号。检查你的Informix 产
品文档中描述该代码集号标识的代
码集。

objtype

被转换的对象的类型。

position

被转换的值的顺序位置。

to-cs-num

输出代码集的代码集号。检查你的Informix 产
品文档中描述该代码集号标识的
代码集。

以下是可能的 cftype 值:

    *    如果cftype 是“unmapped input char”(cpstring),
        则在输出代码集中,输入字符不存在,
        而且,转换表未定义输入字符的替换
        输出字符。cpstring 值指示长度最长为 4 字节
        的输入字符串,该输入字符串从不能转换的
        码点开始。码点字节的二进制值用 cpstring 表示
        成十六进制字符串(例如,‘clc3d1f0')。

这一失败类型可能由以下两个原因产生:

1.      被转换的字符数据是错误的。改正被转换的字符数据。

2.      代码集转换表不正确或不完全。
与你的Informix 软件分销商联系以获得帮助。

    *   如果cftype 是“bad form”,输入字符串相对于
        内部代码集定界的 shift-out 和 shift-in 码点没有正确
        的形式,这里,内部代码集包含在代码集号 from cs num
        标识的代码集中。

对这种失败的类型,改正被转换的字符数据的形式。

    *   如果cftype是 “too long”,输出串的长度
        大于为该输出串分配的内部缓冲区。如果objtype 是
        “output”,输出值大于 CHAR 数据类型的最大
        允许长度。

对这种失败的类型,缩短被转换的输入字符数据。

以下是可能的 objtype 值:

    *   如果objtype 是“input”,则来自应用程序的
        输入值,诸如SQL 语句或一个输入宿主变量值,正在
        被转换。

    *   如果objtype 是“output”,则来自数据库
        的输出值,诸如SELECT 语句的选定列表的字段或
        表达式,正在被转换。

    *   如果objtype 是“sqlca”,则输出 SQLDA 中
        的sqlname字段正在被转换。

    *   如果objtype 是“sqlca”,则 SQLCA 
        中的字符字段正在被转换。

下列 position 的可能意义与 objtype 的值有关:

    *   如果objtype 是“input”而且 position 为 0,
        则输入 SQL 语句的正文不能被转换。

    *   如果objtype 是“input”而且 position 不为 0,
        则 position 指明不能被转换的输入宿主变量值的顺序位置。
        例如,“2”是指第二个输入宿主变量的值不能被转换。

    *   如果objtype 是“output”而且 position 为任意值,
        则位置是不能被转换的输出值的顺序位置,
        例如,SELECT 语句的选定列表的第三个值
        不能被转换。

    *   如果objtype 是“sqlda”而且 position 为
        任意值,则位置是不能被转换的 SQLDA
        中的 sqlname 字段的顺序位置。

    *   如果objtype 是“sqlca”,位置将
        不能转换的特殊的 SQLCA 字段命名为:
        sqlerrp、sqlwarn、sqlerrmc 或 sqlstate。

-29035        网关收到一个不相容数据类型。

从应用服务器收到一个不相容的或不被网关支持的数据类型。(对INFORMIX_Gateway
with DRDA,应用请求者不支持从应用服务器收到的该数据类型。)
一些不支持的数据类型的实例是,一字节整型,十六字节浮点数。Informix不支持这
些数据类型。
不要从具有INFORMIXGateway不能支持的数据类型的字段检索数据。

-29036        未找到 字符代码集转换文件from,to,locale-file-name:
from_cs_num , to-cs_num , filename。

filename

不能被找到的代码集转换文件的文件名

from_cs-num

源代码集的代码集号。

to-cs_num

目标代码集的代码集号。

没有找到从 from cs num 标识的代码集到 to cs num 标识的代码集转换的代码集转
换表。参照你的Informix 产品文档查找对这些代码集号标识的代码集的描述。
如果合适的目录(参见下一节)不包含命名为 filename 的代码集转换文件,就不能
执行代码集转换。检查你的Informix 产品文档以确保客户和服务器产品使用的代码集
已被正确说明(使用文档中描述的环境变量或其它机制)。代码集号或许已被不正确
地说明或者等价于其它被支持的代码集号。

如果代码集转换表存在,检查你的产品安装是否正确,以使转换表能够定位。特别要
确保 GL PATH 环境变量根据安装说明进行设置或不设置。

    *   如果 GL PATH 未被设置,检查转换表文件是否在 INFORMIXDIR/gls/cv 
        目录中。

    *   如果 GL PATH 被设置,检查转换表文件是否在 GL_PATH 环境变量说明的
        目录中。

如果代码集转换表不存在,同你的 Informix 软件分销商联系以确定对你的设置需要
什么代码集转换表。如果所要求的代码集转换表可以使用,将表放置到合适的目录
中。

-29037        没有关于FE OS位置<位置名>的CCSID或GLS位置设置。

有问题的位置作为一个标记返回到SQLERRM中。

通知INFORMIX网关管理员。管理员可以用gwdba实用工具为该位置增加一个表目。

-29039        在PREPARE/EXECUTE IMMEDIATE中不能有多于一条的SQL语句。

修改该应用以便在一个PREPARE 或 EXECUTE IMMEDIATE 语句中不包含一条以上的
SQL语句。 
阅读(434) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~