免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 26871 | 回复: 17
打印 上一主题 下一主题

贴个Informix错误代码中文解释供大家参考 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-20 14:44 |只看该作者 |正序浏览
前段时间费了好大劲才找到的一些资料,现经过整理收集和大家分享!希望有所帮助


0 成功。

操作成功。当 SQL 语句成功地执行时,数据库服务器把这个 SQLCODE 值返回给应用
程序。

100 没有发现匹配的记录。

数据库服务器不能寻找更多的数据。这个信息是ANSI 标准的 SQLCODE 值。如果你想
选择或取数据,遇到了数据结束,或没有数据匹配 WHERE 子句中的条件。检查是否是
空表。使用这个 SQLCODE值决定一个语句什么时候到达数据结束。要了解更多的信
息,请参看适当的 INFORMIX-ESQL/C 程序员手册中的讨论。数据库服务器能够返回这
个 SQLCODE 值给在运行的程序。

1203 找不到信息文件

数据提取不能找到所需的信息文件。确保当你设置INFORMIXDIR 和 DBLANG 环境变量
时,已指定了适当的路径名。如果你在设置环境变量时需要帮助,请与系统管理员联
系。

1204 你的系统遇到了一个未知的终端类型。

确认你正确地设置了 TERM 环境变量。检查数据库名拼写正确与否。如果你在设置环
境变量时需要帮助,请与系统管理员联系。

2005 数据库<数据库名>;没有发现或不正确的格式。

检查数据库名拼写正确与否。

2008 表<表名>;在数据库中不存在。

在 DATABASE 节中所指定的数据库不含有在屏幕表格说明文件的 TABLE 节中包含的
表名。检查表名是否拼写正确。

2009 你没有选择数据库表。

必须在屏幕格式说明文件的 TABLE 节中,包含一个或多个表名。

2020 下表含有一个错误:<表名>;。

检查对系统运行指示中跟随出现的信息。给出的错误包含指示的表。

4074 不能在你给出路径的目录中找到 C 语言的编译器。

这是一个 4GL 的编译器的信息。你需要 C 编译器来完成编译程序的工作。改变你的
执行路径,以便在名字 cc 下能执行 C 编译器。

4102 请看错误编号<_号码>;。

这是一个 4GL 编译器的信息。查找错误编码信息。

4150 程序错误在<模块>;,<行号>;的行上。

指示行含有生成 该4GL 运行信息的错误代码。有时,实际的错误或遗漏的小问题存在
于前面的代码行中。检查解释错误的附加信息。

4152 FORMS 语句错误编号<_号码>;。

这是一个 4GL 运行时的错误。检查错误编码信息。

4153 SQL 语句错误编号<-号码>;。

这是一个 4GL 运行时的错误。检查<-号码>;信息。

4154 程序停止在<模块>;,<行号>;的行上。

这是一个 4GL 运行时的信息,它指出由于错误程序停止的地方。检查解释错误的附加
信息。

4155 4GL运行错误编号<-号码>;。

这是一个 4GL 运行时的错误。检查<-号码>;信息。

4156 ISAM 错误编号<-号码>;。

这是一个 4GL 运行时的错误。检查<-号码>;信息。

4157 SYSTEM 错误编号<-号码>;。

这是一个 4GL 运行时的错误。检查<-号码>;信息。

8009 请看错误编码 <错误码>;。

检查系统活动的指示跟随出现的信息。使用 finderr 实用工具或 Informix 错误信息
手册,找出错误信息的位置。

19750 无效的序列号。请查看安装指令。

这个 RSAM 错误信息指出不正确的序列号。

21957 无效的块大小。

你已经在 onload 或 onunload 命令中,为磁带设备指定了不够块的大小。使块的大
小比在跟随的错误信息指出的大小(用 k 字节计)大。onload和 onunload
实用工具需要块大小参数,对于 2k 字节一页的机器最小值为 4,对于 4k 字节一页
的机器最小值为 8。

25500 sqlexecd 精灵进程未许可供远程使用。

在运行 Informix 客户/服务器产品安装程序时,输入了不正确的序列号或者序列号
密码。输入正确的序列号和密码,然后重新安装 Informix 客户/服务器产品。

25501 你必须作为根注册来启动 sqlexecd daemon。

从根登录,然后启动sqlexecd daemon进程。

25502 sqlexecd daemon 不能执行fork系统调用。

与系统管理员联系,解决系统问题。

25503 这个产品不支持 Informix 网络特性。

sqlexecd daemon 不支持你的网络连接。确保在 DBPATH 环境变量中,你指定了正确
的数据库或数据库服务器。与系统管理员咨询有关 INPORMIX-NET 的许可权问题。

25504 sqlexecd daemon 不能打开一个套接字。

确保你正确地安装了 TCP/IP 网。检查 TCP/IP 网的故障。

25505 sqlexecd daemon 不能将名字连接到套接字。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25506 sqlexecd daemon 不能在套接字上接受连接。

确保你正确地安装了 TCP/IP 网。检查 TCP/IP 网的故障。

25507 你指定了一个未知的服务名或协议。

告诉你的数据库管理员,检查一下 sqlhosts 文件的输入。确保在 ONCONFIG 文件中
设置的 NETTYPE 与 sqlhosts 文件中设置的 NETTYPE 相匹配。

如果你正在使用 TCP/IP 协议,确保在 /etc/services文件中出现的服务名是正
确的。如果你在使用 NFS,用 ypmake 来检查 /etc/services 文件。有时,daemon
不能识别在缺省引导之后增加的服务名。

25510 execv 不能启动数据库引擎<服务器名>;,系统错误码<错误码>;。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25511 sqlexecd daemon 不能从客户机上接收数据。

确保你正确地安装了 TCP/IP 网。检查 TCP/IP 网的故障。

25512 不能访问数据库服务器程序。

确保你能够访问所需要的数据库服务器程序。

25514 sqlexecd daemon 不能打开日志文件。

确保你能写入所需要的日志文件。

25515 你传给 sqlexecd daemon的参数太多。

参看你的 Informix 产品手册。检查与 Informix 客户/服务器产品有关的版本信息,
以检验这些产品之间的兼容性。

25518 你在 DBNETTYPE 中指定了一个不知道的网络类型。假定是 STARLAN。

如果你的网络支持 STARLAN 连接,把 DBNETTYPE 环境变量设置为 starlan。如果你
的网络支持 TCP/IP 连接,把 DBNETTYPE 环境变量设置为 tcp/ip。Informix 6.0
版本以及更高版本的数据库服务器不使用这种信息。

25519 sqlexecd daemon 不能打开网络设备。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25520 sqlexecd daemon 不能分配调用结构。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25521 sqlexecd daemon 不能分配返回结构。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25522 sqlexecd daemon 不能分配调用结构。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25523 sqlexecd daemon 不能连接网络结构。

sqlexecd daemon 进程试图使用相同的设备号分配给另一个运行中的进程。确保系统
管理程序不需要使用在运行的 sqlexecd 进程。那么,杀死 sqlexecd 进程,启动一
个新的进程。或者,增加新的入口给 /etc/services 文件,并对使用新的服务号的服
务启动 daemon。参见你的系统手册,可获得更详细的信息。

25526 sqlexecd daemon 不能监听网络设备。

再次输入你需要的东西。如果问题仍然出现,运行网络诊断程序以确定问题的根源。

25528 sqlexecd daemon 不能接受连接。

确保你已正确地安装了网络的软硬件。检查网络中的故障。

25529 sqlexecd daemon 不能获取主机结构。

确保你所要的是一个有效的主机名。检验 /etc/hosts文件是否包含有所需要的主机名
输入。

25530 sqlexecd daemon 不能连接到所需要的端口地址。

确保在端口地址上没有其它的 daemon 在运行。

25531 sqlexecd daemon 不能连接到所需要的地址。

确保在端口地址上没有其它的 daemon 在运行。

25533 sqlexecd daemon 不能关闭网络。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25534 sqlexecd daemon 不能分配一个结构。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25535 在 sqlexecd daemon 中,地址转换失败。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25537 sqlexecd daemon 不能连接到网络。

确保 你正确地安装了 TCP/IP 或 StarGROUP 网络。检查网络中的故障。

25543 你指定了一个不知道的服务名或协议。

检查 /etc/services 文件,验证所需要的服务名存在。同样,确保 /etc/services
指定了正确的协议和/或端口号。

25544 sqlexecd daemon 不能发现主机结构。

确保你使用了一个有效的服务器名。检查 /etc/hosts 文件,验证你正确地定义了所
需要的服务器名,客户机地址和主机名。

25545 sqlexecd daemon 不能通知指定的服务名。

你在一个运行可移植的 INFORMIX-OnLine for NetWare,网络协议为IPX/SPX的系统
上启动 sqlexecd daemon。但是,daemon 不能在 INFORMIX-OnLine for NetWare 的
网络数据库服务器上通知服务名。可能的原因包括:另一个 sqlexecd daemon 已在
使用相同的服务名;一个有相同的服务名且刚刚已停止了的 sqlexecd daemon 不能
从它的服务处撤回通知;或者,在你的系统上可移植的 INFORMIX-OnLine for
NetWare 软件已被关闭。

每个数据库服务器的服务名在整个INFORMIX-OnLine for NetWare网络上必须保持唯
一。缺省的服务名是sqlexec。如果该名字已被网络上另外一个sqlexecd daemon
或数据库服务器所用,那么使用别的服务名启动sqlexecd daemon。可在sqlexecd命令
行中显式地指定某服务名为参数。

如果你在重新启动刚刚终止了的 sqlexec daemon,前面的sqlexecd 可能不能完成撤
销通知或者不能撤销通知服务名。当在终止一个 sqlexecd daemon 时,只使用 TERM
信号(15)(亦即kill- 15 pid,或kill pid)。如果你没有正常地结束一个服务,
那么,依据你的 INFORMIX-OnLine for NetWare 配置,可能需要大约三分钟来自动地
结束被撤销通知的服务。

29061 EDA 警告(EDA_警告)。

SQL 语句已成功执行,但是 EDA 客户或服务器发出警告。EDA 警告显示字段包括警
告信息。

EDA 警告显示字段的格式化与错误信息 -29060 中所描述的 EDA 错误显示字段相
同。参见第 451 页“Informix 网关错误”。

32700 不能找到许可文件。

程序不能打开许可文件。程序首先要打开用户在 LM_ LICENSE_FILE 中所指定的文
件。如果你还没有设置这个环境变量,程序试图打开在缺省位置
INFORMIXDIR/etc/ifmxld.dat 中的许可文件。如果你打算使用 LM- LICENSE_ FILE,
检查你是否已在该文件中正确地设置了许可文件的路径名。

32701 无效的许可文件句法。

如果特性名,daemon 名,或者服务器名超过允许的最大长度;或者特性行不完全;
那么出现这种错误。如果你在安装以后,已经编辑了许可文件,检查你编辑是否有
错。服务器名的最大长度是 32 个字符。在安装期间,自动地生成特性名,daemon 名
和特性行。

32702 不能连接到许可的 daemon 服务器。

如果在安装以后你编辑了授权文件,确保你没有错误。如果在授权文件的特性行所指
定的daemon 名字与厂商的 daemon 名字不匹配;或者,如果试图在所有的服务器结点
上连接厂商 daemon 不成功;那么出现这种错误。确保在所有的许可服务器上的
daemon 仍然在运行,并且网络在正常地工作。

32703 用户的许可号已经到期。检查 daemon 的日志。

使用 1mstat 或检查授权的 daemon 日志文件来检查网络的授权活动,以决定是否应
该从 Infomix 购买更多的用户容量。

32704 不存在这样的特性。

在许可文件中,不能找到这种特性。保证授权文件含有你在试用产品的特性行,并且
产品具有正当的授权。

32705 不存在 TCP/IP 授权服务。

检查在使用的授权文件,确保在服务器的一行或多行上的 TCP/IP 端口号有效。如果
TCP/IP 端口号无效,修改授权文件,使用有效的端口号。

32706 没有套接字连接到授权管理程序服务器。

这个错误表示在信息的传送或接收期间,出现一个内部错误。注意观察所有的发生情
况和其它错误信息。与系统管理员一起检查系统是否在正常地运行。

32707 在授权文件中的加密码是不一致的。

这个错误表示授权文件行中的代码,与在授权文件中的其它数据不匹配。当所有的软
件成分不是用相同的加密码建立时,通常会出现这种错误。仔细检查
create_license.c,ls_vendor.c 和应用程序代码,确保它们具有相同的厂商代码。
在安装期间已经生成授权文件后,不要修改授权文件中的加密代码。

32708 无效的主机。

当在授权文件中指定的主机 ID ,与软件正在运行的结点不匹配时,出现这种错误。

32709 特性已经过期。

目前的日期超过授权文件中特性的期限日期。决定是否你想从评估版改变为这个
Informix 产品的普通版,并与 Informix 联系,获得你需要的程序。

32710 无效的日期格式在授权文件中。

检查授权文件中的日期字段是否具有格式dd-mmm-yyyy,在这里 dd 是表示两位数字的
日,mmm 是表示三个字母的月,yyyy是表示四位数字的年。安装程序生成这些日期。
如果你没有在这些字段上修改授权文件,把这个问题连同授权文件的输出报告给
Informix 技术支持部。

32711 来自授权 daemon 服务器的无效返回数据。

保证在服务器行上的端口号没有任何其它的服务使用。与系统管理员共同检查一下,
保证网络在正常运行。检查授权的 daemon 服务器日志以获取所有的错误信息。

32712 在许可文件中没有服务器行。

在许可文件中不存在服务器行。所有的非零许可计数特性至少需要一个服务器行。

32713 网络数据库中不能找到 SERVER 主机名。

检查所有相关的系统文件,如 /etc/hosts,保证整个网络都知道服务器主机名。

32714 不能从授权 daemon 服务器中读数据。

保证所有授权服务器中的 daemon 正在运行。对任何错误信息检查 daemon 日志。

32715 不能写数据到授权 daemon 服务器中。

与系统管理员共同检查一下,保证网络在正常运行。同样的,检查 daemon 日志中其
它错误信息。

32716 授权 daemon 服务器不支持这种特性。

特性已经到期或者还没有开始,或者你正想使用的产品的版本不是许可的版本。确保
在授权daemon 服务器和运行这种 Informix 产品的计算机中,授权文件已被正确地
建立。

32717 授权 daemon 服务器忙 (并不是大多数)。

授权 daemon 服务器忙于建立服务器结点的法定人数,以便授权能够启动。稍后再试
一下这一操作。

32718 授权文件不支持这一版本。

保证你正想使用的产品的版本是授过权的。检查授权文件以保证在特性行上的版本与
你想使用的版本一样或更新。

32719 在授权 daemon 服务器上特性检查失败。

检查请求没有从厂商 daemon 接收到合适的回答。(可以认为授权一直在使用)。检
查 daemon 日志输出看是否有更多的错误信息。如果错误重复出现,请记录下所有情
况,并与 Informix 技术支持部 联系。

32720 授权 daemon 服务器临时性地忙(新的服务器连接)。

厂商 daemon 忙于建立法定人数条件。来自客户机的新请求在这个周期间被延缓。稍
后再试一下这个操作。

32721 授权 daemon 服务器不支持这一特性的这个版本。

你想使用的版本比你授权的版本更新。检查授权文件中的特性保证所需要的产品版本
与你正使用版本相同或更新。

32722 需要比该特性所能支持的更多许可。

为了得到多于授权文件中所支持的授权,进行切出操作。保证你没有为检查出比处理
能力更多的授权而改变授权核对请求。对于每个请求应该切出唯一的一个授权。

32723 不能读授权文件。

保证授权文件具有正确的读许可权。

32724 无效的 daemon 加密握手。

在任何授权操作出现之前,客户机利用 daemon 执行加密握手操作。这次握手操作失
败了。与系统管理员一起检查一下,保证系统和网络正在正常运行。如果错误重复出
现,请记录下所有细节,并与 Informix 技术支持部 联系。

32725 在 daemon 中的特性数据库损坏。

daemon 的运行特性数据结构是坏的。这一内部的 daemon 错误表示存在严重的问题。
如果错误重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

32726 不能分配动态内存。

malloc() 调用失败,没有返回足够的内存。当从授权文件(特别地,如果用户已经设
置超长的 LM_LICENSE_FILE 路径)读特性时,可能出现这一错误。与系统管理员共同
检查一下,保证系统在正常运行。

32727 特性没有切出

这个信息是提供给用户的。它不是一个错误。

32728 在 daemon 中设置检查的时钟不可利用。

这个信息是提供给用户的。它不是一个错误。

32766 未知的错误信息<号码>;。

你启动的程序不能找到 Informix 错误信息文件。INFORMIXDIR环境变量设置可能不正
确。INFORMIXDIR 指向含有存储信息文件的 msg 目录。

35201 在 SQL 语句中使用了SQLCODE或使用 SQLCODE 作为 IN 参数。

从 SQL 语句中删除 SQLCODE 和/或从参数表中删除 IN。SQLCODE 只是一 out
参数。

35202 SQLCODE 参数必须用 SQLCODE_TYPE 类型说明。

把 SQLCODE 声明为一个 SQLCODE_TYPE 类型的参数。

38002 未知的事件记忆或代码<事件记忆码>;。

在审计追踪中,遇到了未知的事件记忆或代码。检查事件记忆或代码,修改命令行或
装载文件,再重新试一下。

38005 无效的路径名,< 路径名 >;( 错误码= <号码>

你指定了一个无效的路径名。核实一下你的输入,再试一下。

38006 无效的文件名,< 文件名 >;(错误码= <号码>

你指定了一个无效的文件名。核实一下你的输入,再试一下。

38007 在文件<文件名>;上没有读许可权。

对指定的文件,你没有读许可权。核实一下许可权,再试一下。

38008 不能建立文件< 文件名 >;( 错误码= <号码>

指定的文件不能被建立。核实一下路径和目录的许可权,再试一下。

38010 内部错误:非法使用 set_msg (越界)。

set_msg 函数已经超出有错的缓冲区中分配的存储量。如果错误重复出现,请记录下
所有细节,并与 Informix 技术支持部 联系。

38047 无效的序列号。请查阅安装说明。

你输入了一个无效的序列号。检查一下你的产品的安装说明,再试一下。

38053 无效的选项用法:对 add 需要 -u。

你对 onaudit 的 add 命令不完整。你没有指定用户名。检查一下用法信息,
再试一下。

38054 无效的选项用法:对 modify 需要 -u。

你对 onaudit 的 modify 命令不完整;没有指定用户名。检查一下用法信息,
再试一下。

38055 不知道的选择项 '-x'。

对于 onaudit 的命令行有不正确或不完整的句法。你指定了一个不知道的选择项。
检查一下用法信息,再试一下。

38060 在行号为< 行号>;的行,无效地格式化了 mask/role/event 的定义。

数据库服务器不能对装入文件中 mask/role/event 的定义作句法分析。编辑装入
文件,再试一下。

38061 对 onaudit ,动作必须是第一个参数。

onaudit 的命令行有不正确的或不完整的句法。动作必须是第一个参数。检查一下
用法信息,再试一下。

38062 发现没有带需要参数的选择项。

onaudit 的命令行有不正确的或不完整的句法。你没有包含选择项需要的参数。检查
一下用法信息,再试一下。

38064 不可以定义多于两个事件集合。

onaudit 的命令行有不正确的或不完整的句法。你已经指定了多于两个事件集合。
检查一下用法信息,再试一下。

38065 不能连接共享内存。

确认 INFORMIX-OnLine 动态服务器在活动,再试一下。

38083 在bulk操作(行号为< 行号>期间,不能修改 mask。

在装入文件中定义的 mask 已经存在。或者编辑装入文件,或者删除存在的定义。

38084 这个平台不支持 OS 方式审计。

这个平台不执行 -O 选择项。从命令中删除它,再试一下。

38085 不能找到 ONCONFIG 文件。

数据库服务器不能找到 $INFORMIXDIR/etc/$ONCONFIG 文件,和/或 ADTPATH 和/或
DBSERVERNAME 没有定义。

38086 发现无效格式过的审计记录。

审计追踪含有句法分析错误。检查路径和目录许可权,再试一下。

38088 不能作用用户<用户名>;,出现错误<号码>;。

这条一般的 onaudit 失败信息可能表示一条命令不正确或不完整,数据库不能访问,
或者用户不是 informix。检查许可权,ID及命令行句法,再试一下。

38089 不起作用,出现错误<号码>;。

这个一般的 onaudit 失败信息可能表示一条命令不正确或不完整,数据库不能访问,
或者用户不是 informix。检查许可权 id及命令行句法,再试一下。

38090 跳过现有的审计追踪<文件名>;。

数据库服务器不能覆盖一个现有的审计追踪文件。当 INFORMIX-OnLine 动态服务器运
行起来,并且ADTPATH 保持旧的审计数据时,可能出现这种信息。删除所有旧的审计
追踪。

38091 审计追踪建立<文件名>;失败。

数据库服务器不能打开下一个审计文件,因为对 aio_fopen() 调用失败。确保
ADTPATH 指向由用户或 informix 组可以写的有效目录。

38092 不能打开下一个审计文件。

数据库服务器不能打开下一个审计文件,因为对 aio_fopen() 调用失败。确保
ADTPATH 指向由用户或 informix 组可以写的有效目录。

38093 Informix 级审计写失败 (错误码 =< 号码>

数据库服务器不能把当前审计记录写到审计追踪文件中。确保 ADTPATH 指向由用户或
informix 组可以写的有效目录,并且有盘空间可以使用。也可检查目录和审计追踪
文件的许可权。

38094 为 ADTERR 设置的<串>;无效。

ONCONFIG 文件包含无效的参数。为了使参数为 0/1,修改 ONCONFIG
文件。

38095 为 ADTMODE 设置的<串>;无效。

ONCONFIG 文件包含无效的参数。为了使参数为 0/1,修改 ONCONFIG
文件。

71561 只有 Informix-Admin 组的成员才能执行这个命令。

你登录所用的帐号可能不属于 Informix-Admin 组的成员。
请与 Windows NT 系统管理员联系。

71562 请用 -iy 选项初始化 INFORMIX-OnLine
Dynamic Server。

在控制面板->;服务器- >;“启动”对话框中指定的命令行选项为 -i。

当 OnLine 作为服务器运行时,它不会提示你进行确认。
如果确实想完全初始化 OnLine 根 dbspace,
则改用 -iy 选项启动 OnLine Dynamic Server。

71563 OnLine 不能访问 %INFORMIXDIR%\dbssodir 或
%INFORMIXDIR%\aaodir。

首先,检查对于 dbssodir 和 aaodir前的路径字
段的访问权限。如果 %INFORMIXDIR% 在网络驱动器上,
应确保 oninit 进程的权限没有改变。另外,还须确保
在下列注册表中的 AAO 和 DBSSO 组名是有效的:

HKEY_LOCAL_MACHINE\SOFTWARE\Informix\OnLine\CurrentVersion\Security

71564 警告:在存储过程中不支持
SYSTEM 命令。

在 Version 7.21 以前,INFORMIX-OnLine Dynamic Server for Windows NT
不支持存储过程中的SYSTEM命令。在 Version 7.21 中添加了这个特性。

在存储过程的外面运行SYSTEM命令。


71565 对于指定的配置,根 dbspace 不够大。
实际的大小为 xxx 页,而需要的大小为 yyy 页。

尽量在包含根 dbspace 的磁盘上释放出一些空间,
并重新初始化 OnLine Dynamic Server。

71566 在 ONCONFIG 文件中,为 TAPEDEV 或 LTAPEDEV
指定的值是无效的。

为 TAPEDEV 和/或 LTAPEDEV 指定值。关于参数设置配置的详细信息,
请参阅数据库服务器管理员手册。

71567 OnLine 以恢复方式启动失败。
检查事件日志来获取错误信息。

阅读事件日志,了解来自 OnLine 的错误,并将之纠正。

71568 oninit :在注册表的 SQLHOSTS 键之下
没有找到 DBSERVERNAME `servername'。

在注册表中添加键。更详细的信息,请参考数据库服务器的管理员手册。

71569 OnLine 以恢复方式启动失败。
服务已在运行中。

检查 SQLHOSTS 键之下 INFORMIXSERVER 的注册表设置。

71570 因为用户未用密码登录,
所以不能执行存储过程中的 System() 命令。

用密码重新登录,并执行存储过程。

71571 错误信息的缓冲区大小不够。

为错误信息分配的缓冲区不够大。
与 Informix 技术支持联系。

71572 存储过程中的 System() 命令失败。

更详细的信息请查阅 OnLine 信息日志。

-1 不是所有者。

一个具有上述意义的操作系统错误代码,不可预料地返回到数据库服务器。检查在当
前操作中所使用的文件和目录的所有关系和许可权。查找操作系统的错误信息,它会
给出更详细的信息。

-2 没有这样的文件或目录。

一个具有上述意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,它会给出更详细的信息。

-3 没有这样的进程。

一个具有上述意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,它会给出更详细的信息。如果错误重复出现,请记录下所有细
节,并与 Informix 技术支持部 联系。

-4 中断系统调用。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。你可能在
关键时刻按下中断键,或者可能软件生成中断信号,比如UNIX 命令 kill。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-5 输入/输出错误。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找操作
系统的错误信息,它会给出更详细的信息。特别地,应该想办法决定是什么设备产生
的错误,以及错误是否阻塞数据库或其它种类的文件。

-6 没有这样的设备或地址。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。这可能反
映在配置数据库软件中的一些错误,或者可能是在报表的 REPORT TO 子句中有错误。
查找其它操作系统的错误信息,它会给出更详细的信息。

-7 参数表太长。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,它可能会给出更详细的信息。如果错误重复出现,请参考
“Informix-OnLine管理员指南附录B "的“陷井错误 ”以得到进一步诊断。请就诊断
信息与 Informix 技术支持部联系。

-8 执行格式错误。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,它会给出更多信息。如果错误重复出现,请记录下所有细节,并
与 Informix 技术支持部 联系。

-9 无效的文件号。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更详细的信息。如果错误重复出现,请记录下所有细
节,并与 Informix 技术支持部 联系。

-10 没有子进程。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更详细的信息。如果错误重复出现,请记录下所有细
节,并与 Informix 技术支持部 联系。

-11 没有更多的进程。

你的应用程序不能启动数据库服务器进程,或是不能建立某些下一级函数,如
REPORT TO 管道或网络访问程序所需要的进程。这个错误也可能反映了你的操作系统
中配置的限制。查找其它操作系统错误信息,它会给出更详细的信息。

-12 无足够的核心。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。核心可能
涉及到操作系统函数所需内存的数据空间。查找其它操作系统错误信息,可能会给出
更详细的信息。

-13 许可被拒。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。这个错误
代码一般是由于想执行一个不是程序或 shell 笔迹的文件;它也可能反映一个报表中
的 REPORT TO 说明有错。查找其它操作系统错误信息,可能会给出更详细的信息。

-14 无效地址。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更详细的信息。如果错误重复出现,请记录下所有细
节,并与 Informix 技术支持部联系。

-15 需要块设备。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。在数据库
软件的配置中可能存在错误。这个错误可能包含大块设备或磁带设备赋给 OnLine 的
参数中的无效地址。查找其它操作系统错误信息,可能会给出更详细的信息。

-16 安装设备忙。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更详细的信息。如果错误重复出现,请记录下所有细
节,并与 Informix 技术支持部联系。

-17 文件已存在。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。这个错误
可能反映企图在 REPORT TO 说明中替换一个存在的文件。查找其它操作系统错误信
息,可能会给出更详细的信息。

-18 交叉设备连接。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部 联系。

-19 没有这样的设备。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。在数据库
软件的配置中可能存在错误。这个错误可能包含赋给 OnLine 的大块设备或磁带设备
参数中的无效地址。或者,在报表中的 REPORT TO 说明中可能有错误。查找其它操作
系统错误信息,可能会给出更详细的信息。

-20 不是一个目录。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更详细的信息。某些数据库服务器把存储数据库作为
名为 database.dbs的目录。如果在 DBPATH 中用 .dbs 后缀放置文件(而不是目
录),这种错误可能会发生。

-21 是一个目录。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。已直接对
目录进行文件类型的操作。有些数据库服务器存储表,索引和锁定文件,是作为数据
库目录中带有特别后缀的文件的。如果用目录来代替这样的文件,这就可能产生错
误。查找其它操作系统错误信息,可能会给出更详细的信息。

-22 无效的参数。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更详细的信息。如果错误重复出现,请参考
“Informix-OnLine管理员指南附录B "的“陷井错误 ”以得到进一步诊断。
请就诊断信息与 Informix 技术支持部联系。

-23 文件表溢出。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。这一错误
可能反映出在操作系统中配置的限制。查找其它操作系统错误信息,它会给出更详细
的信息。

-24 太多的打开文件。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。这一错误
可能反映出在操作系统中配置的限制。查找其它操作系统错误信息,可能会给出更
详细的信息。

-25 不是打字机。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。在数据库
软件的配置中可能有错误。这个错误可能包含给于 OnLine的 log-device
参数中的错误地址。查找其它操作系统错误信息,可能会给出更详细的信息。
如果错误重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-26 文本文件忙。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果当前
的操作需要使用文本文件 (如报表中的 LOAD 或 PRINT FILE 语句的输入文件),
那么在后面要再试一下操作。查找其它操作系统错误信息,可能会给出更详细的
信息。

-27 文件太大。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。检查操作
系统的文档,找出“太大”在当前操作的上下文中可能是指的是什么意思。

-28 设备已没有空间。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。或者数据
库表,或者 ASCII 输出文件可能已经占满了可用的盘空间。查找其它操作系统错误信
息,可能会给出更详细的信息。

-29 非法的查找。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更多信息,例如,出现错误的设备。如果错误重复
出现,请记录下所有细节,并与 Informix 技术支持部联系。

-30 只读文件系统。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。整个文件
系统 (盘或盘分区)已成为只读的。与系统管理员联系找出原因。

-31 太多的连接。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,特别涉及到的单个文件或多个文件,可能会给出更多信息。如果
错误重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-32 破裂的管道。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。管道是两
个进程之间的数据通道;如果在另一个进程正等待数据时,一个进程已不可预料地退
出,则管道是破裂的。查找其它操作系统错误信息,尤其在所涉及的进程方面,可能
会给出更多信息。如果错误重复出现,请记录下所有细节,并与 Informix 技术支持
部联系。

-33 参数太大。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部 联系。

-34 结果太大。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-35 操作可能受阻。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-36 操作正在进行中。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-37 操作已在进行中。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-38 在非套接字上进行套接字操作。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,尤其在涉及到的问题和处理方面,可能会给出更多信息。如果错
误重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-39 需要目标地址。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-40 信息太长。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-41 错误的套接字协议类型。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-42 协议不支持的选项。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-43 不支持协议。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-44 不支持套接字类型。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-45 不支持套接字上的操作。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-46 不支持协议系列。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-47 协议家族不支持地址家族。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-48 地址已在使用。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-49 不能设定所需要的地址。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-50 网络关闭。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果你正
想使用 INFORMIX-STAR 或 INFORMIX-NET,请与系统管理员联系,找出何时备份网
络。不然的话,请记录下所有细节,并与 Informix 技术支持部联系。

-51 网络不可到达。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果你正
想使用 INFORMIX-STAR 或 INFORMIX-NET,请与系统管理员联系,找出网络的问题。
不然的话,请记录下所有细节,并与 Informix 技术支持部联系。

-52 网络将连接放在重置位置上。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果你正
想使用 INFORMIX-STAR 或 INFORMIX-NET,请与系统管理员联系,以报告网络的问
题。不然的话,请记录下所有细节,并与 Informix 技术支持部联系。

-53 软件引起连接异常结束。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果你正
想使用 INFORMIX-STAR 或 INFORMIX-NET 请与系统管理员联系,以报告网络的问题。
不然的话,请记录下所有细节,并与 Informix 技术支持部联系。

-54 利用对等程序重置连接。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果你正
想使用 INFORMIX-STAR 或 INFORMIX-NET 请与系统管理员联系,以报告网络的
问题。不然的话,请记录下所有细节,并与 Informix 技术支持部联系。

-55 无缓冲区空间可利用。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可获得更详细的信息。

-56 套接字已经被连接。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-57 套接字没有连接。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-58 在套接字关闭之后,不能传送。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-59 太多的引用:不能连接。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-60 连接时间超出。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果正试
图使用 INFORMIX-STAR 或 INFO-RMIX NET,与系统管理员联系,报告网络的问题。
如果还不能解决问题,请记录下所有细节,并与 Informix技术支持部联系。

-61 连接被拒绝。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果你正试图使用
INFORMIX-STAR或INFORMIX-NET,与你的系统管理员联系以报告网络问题。否则,
请记录下所有的环境信息并与Informix技术支持部门联系。

-62 符号连接的层次过多。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。数据库服务器一般
不使用符号连接。查看其它操作系统错误信息可能会获得进一步的信息,特别是正在
访问的文件。

-63 文件名过长。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。报表的REPORT TO语
句的编码可能有错误。否则,请记录下所有的环境信息并与Informix技术支持部门联
系。

-64 主机已关闭。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果你正试图使用
INFORMIX-STAR或INFORMIX-NET,与你的系统管理员联系并报告网络问题。否则,
请记录下所有的环境信息并与Informix技术支持部门联系。

-65 无法达到的主机。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果你正试图使用
INFORMIX-STAR或INFORMIX-NET,与你的系统管理员联系并报告网络问题。否则,
请记录下所有的环境信息并与Informix技术支持部门联系。

-66 目录不空。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。查看其它操作系统
错误信息可能会获得进一步的信息,特别是所要删除的目录。如果错误再次出现,
请记录下所有的环境信息并与Informix技术支持部门联系。

-67 过多的进程。

你的应用程序不能启动一个数据库服务器进程,或是不能为某些子例程函数,如
REPORT TO管道或是一个网络存取程序,建立所需的进程。这个错误可能反映了
操作系统配置的极限。查看其它操作系统错误信息可能会获得进一步的信息。

-68 过多的用户。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。这个错误可能反映
了操作系统配置的极限。查看其它操作系统错误信息可能会获得进一步的信息。

-69 超出磁盘限额。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。可能在操作系统中
配置了磁盘限额的极限。查看其它操作系统错误信息可能会获得进一步的信息,特别
是有关的磁盘。与系统管理员联系,要求更多的自由限额。

-70 失效的NFS文件句柄。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。这反映了在网络文
件系统中文件服务器的一个错误。尽管Informix数据库服务器不支持对安装在NFS上文
件系统的数据库存取,但是当数据库服务器可执行文件或其他与数据库服务器相关的
文件位于安装在NFS的磁盘上时(换句话说,就是环境变量INFORMIXDIR命名了一个安
装在NFS上的磁盘),就有可能发生这个错误。这个错误一般是暂时的,反映了文件服
务器的崩溃和后来的重新启动。重新安装文件系统到你的工作站上并重新运行你的
应用程序。

-71 路径中远程的层次过多。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

-72 不是一个数据流设备。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。查看其它操作系统
错误信息可能会获得进一步的信息,特别是有关的设备。如果错误再次出现,请记录
下所有的环境信息并与Informix技术支持部门联系。

-73 计时器超时。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

-74 数据流资源用尽。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

-75 没有想要的类型的信息。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

-76 不是一个数据信息。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

-77 标识符被删除。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

-78 侦测到/避免了死锁情况。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

在AIX下,这个代码的意义是连接超时。

-79 没有可用的记录锁。

一个具有上面所说的意义的操作系统错误码意外地返回到数据库服务器。这个
Informix数据库服务器的实现可能使用了核心锁定,就是说使用了操作系统的功能来
锁定表的行。操作系统锁定表的能力已被超出。与你的系统管理员联系把操作系统配
置得可以支持更多的锁。同时也检查你的应用程序,看看是否可以少用一些锁,例如
在每一个事务中少更新一些行,或是锁定整个表来代替锁定行。

-100 ISAM错误:对有唯一键的记录重复取值。

某一行在被插入或是更新时,其键值在索引中已经存在。对C-ISAM程序,在最后一次
调用iswrite,isrewrite,isrewcurr或isaddindex时传递了重复的键值。检查程序逻
辑和输入数据。对SQL产品,在最后一个INSERT或UPDATE中使用了重复的键值。

-101 ISAM错误:文件未打开。

ISAM处理器被要求使用一个未打开的文件(表)。对C-ISAM程序,程序试图在调用
isopen打开文件前使用该文件,或是试图写一个只读方式打开的文件。如果错误再次
出现,请参考INFORMIX-Online的“管理员指南”附录B,“陷井错误”以得到进一步
诊断。有关诊断信息请与Informix技术支持部联系。

-102 ISAM错误: 不合法的ISAM函数参数。

一个传递给C-ISAM函数的参数值超出了可接受的范围。对C-ISAM程序,检查这个函数
调用中使用的参数,并与该函数的文档比较。如果错误再次出现,请参考INFORMIX-
Online的“管理员指南”附录B,“陷井错误”以得到进一步诊断。有关诊断信息请与
Informix技术支持部联系。

-103 ISAM错误: 不合法的键描述符(部分过多或是太长)。

ISAM处理器被给予了一个无效的键描述符。对C-ISAM程序,检查键描述符。每个键描
述符最多可以有8个部分和120个字符。如果错误再次出现,请参考INFORMIX-Online
的“管理员指南”附录B,“陷井错误”以得到进一步诊断。有关诊断信息请与
Informix技术支持部联系。

-104 ISAM错误: 打开文件过多。

ISAM处理器已经到达了打开文件数的极限。对C-ISAM程序,检查并改变程序逻辑使得
它同时打开较少的文件。使用isclose来关闭不需要的文件。对SQL产品,这个查询过
于复杂;它同时使用了过多的表。分步执行查询并使用临时表。

-105 ISAM错误: 坏的ISAM文件格式。

一个ISAM文件(表或索引)的内容已被损坏。对C-ISAM,如果已使用了事务日志,你可
以用isrecover程序来恢复该文件。否则,重新建立或是从备份上恢复该文件。对SQL
产品,使用bcheck或secheck实用工具来获取有关此问题的进一步信息,可能的话改正
错误(在INFORMIX-OnLine数据库服务器中使用tbcheck或是在INFORMIX-OnLine
动态服务器 中使用oncheck)。如果实用工具不能恢复表或索引,你必须重新建立或
恢复它。

-106 ISAM错误: 非排它存取。

ISAM处理器被要求增加或取消一个索引,但它并没有排它存取权。对C-ISAM程序,在
做这个操作之前文件必须以排它存取方式打开。检查程序逻辑,确保在打开文件时把
ISEXCLLOCK标志传递给了isopen。对SQL产品,在要求对表的排它锁定时,
INFORMIX-OnLine 动态服务器和INFORMIX-SE数据库服务器中可能会返回这个错误。
例如,当第一个用户锁定了表后,第二个用户又试图变更表时,就会出现这个错误。

-107 ISAM错误: 记录被锁定。

所需求的记录,或是包含该记录的文件(表),已被另一个用户的需求锁定。这一般
是一个暂时的情况。程序可以通过滚回当前事务来恢复,等一小段时间,然后重新执
行操作。对交互式的SQL,重新进行该操作。对C-ISAM程序,检查程序逻辑,确保程序
可以处理这种在多程序环境中的正常事件。你可以把ISEXCLLOCK标志传递给isopen以
获得对表的排它存取。对SQL程序,检查程序逻辑,确保程序可以处理这种在多程序环
境中的正常事件。处理这种情况的最简单的方法就是使用命令SET LOCK MODE TO
WAIT。对于批量更新参见LOCK TABLE命令和DATABASE语句的EXCLUSIVE选项。

-108 ISAM错误: 键已存在。

ISAM处理器被要求建立一个已存在的索引。对C-ISAM程序,检查程序逻辑。该程序
必须在它定义其它索引之前先删除已有的索引。如果错误再次出现,请记录下所有的
环境并与Informix技术支持部联系。

-109 ISAM错误: 该键是文件的主键。

ISAM处理器被要求删除主键索引。对C-ISAM程序,isdelindex调用不能删除主键。
如果错误再次出现,请记录下所有的环境并与Informix技术支持部联系。

-110 ISAM错误: 文件的开头或结尾。

ISAM处理器向前或向后顺序地读取行时达到了文件(表)的一端。对C-ISAM程序,这个
信息是文件结束的正常信号。使用isread的其它检索方法来在文件中重新定位。对SQL
产品,参见SQL错误信息或返回代码。

-111 ISAM错误: 没找到记录。

ISAM处理器不能定位需求的记录。对C-ISAM程序,根据所使用的检索方式,没有具有
所需求的索引值或记录号的记录。确认正在使用正确的索引。对SQL产品,参见SQL
错误信息或返回代码。可能是此次查询没有找到相应的行。

-112 ISAM错误: 没有当前记录。

ISAM处理器被请求返回一个当前记录,但是还没有建立当前记录。对C-ISAM程序,检
查程序逻辑。在程序使用ISCURR检索方式之前,必须使用另一个检索方式,例如
ISFIRST,以建立一个当前记录。如果错误再次出现,请记录下所有的环境并与
Informix技术支持部联系。

-113 ISAM错误:该文件已被锁定。

另一个用户的需求已经用排它方式打开需求的文件(表)。在使用文件锁定的系统中,
存在一个<表名>;.lok文件。可能这个文件是另一个程序异常结束后遗留的产物。如果
你能肯定是这样的,你可以通过清空该文件来解除锁定。在许多系统中都不使用锁定
文件,INFORMIX-OnLine动态服务器也从不使用它。

对C-ISAM程序,在文件被解锁后重新运行该程序。对SQL产品,表是由LOCK TABLE
显式锁定,并在执行CREATE INDEX和ALTER TABLE语句时被隐含地锁定。在表被
解锁后重新运行程序或查询。

-114 ISAM错误: 文件名过长。

ISAM处理器被要求打开或建立一个文件名长于10个字符的文件。对C-ISAM程序,这个
长度超出产品的最大值。选择一个较短的文件名。如果错误再次出现,请记录下所有
的环境并与Informix技术支持部联系。

-115 ISAM错误: 不能建立锁定文件。

ISAM处理器被要求存取使用锁定来存取一个文件或一行。因为这个操作系统使用锁定
的文件,ISAM必须建立一个<表名>;.lok文件。当ISAM试图这样做时,它收到了操作系
统的错误代码。可能是磁盘已满,或者你的帐户可能没有在相关目录的写许可。查看
操作系统错误信息可能会获得进一步的信息。

-116 ISAM错误: 不能分配内存。

ISAM处理器需要分配内存用于数据存储但是没有成功。可能是操作系统出了问题;
查看操作系统错误信息可能会获得更多的信息。一个原因可能是选定了包含有巨大的
BYTE或TEXT字段的一行到一个临时表中或是作为一个INSERT或UPDATE的一部分。
在某些版本中,整个行包括BLOB值都被缓冲到内存中。对C-ISAM程序,查看程序,
寻找任何可以减少内存使用的办法。对SQL产品,如果可能的话,简化程序,屏幕
表格或报表。

-117 ISAM错误: 坏的整理顺序。

这个信息不会被任何当前的Informix产品显示。如果该错误重复出现,请记录下所有
的环境并与Informix技术支持部联系。

-118 ISAM错误: 不能读取日志记录。

ISAM处理器试图滚回一个事务或恢复一个文件但是在读取日志记录时遇到了错误。查
看操作系统错误信息可能会获得进一步的信息。使用dblog或selog实用工具获取与此
问题有关的更多的信息。如果该文件(表)不能被恢复,则必须重新建立或从备份上
恢复。

-119 ISAM错误: 坏的日志记录。

ISAM处理器正试图滚回一个事务或恢复一个文件,但是在日志记录中遇到了坏的数
据。dblog或selog实用工具可以用来获取与此问题有关的更多的信息。如果该文件
(表)不能被恢复,则必须重新建立或从备份上恢复。

-120 ISAM错误: 不能打开日志文件。

ISAM处理器试图打开一个事务日志文件但接到了从操作系统来的错误信息。查看操作
系统错误信息可能会得到进一步的信息。对C-ISAM程序,检查传递给islogopen
的参数。确定它指定了一个已存在的可写的日志文件的正确的名字,并且当文件不在
当前目录下时,它包含了路径。对SQL产品,START DATABASE语句建立了事务的日志
文件。确定该日志文件还在与执行STARTDATABASE语句时相同的目录位置上,并且你
的帐户可以写存取。

-121 ISAM: 不能写日志记录。

ISAM处理器正试图给事务日志增加一条记录,但是从操作系统接到了一个错误信息。
磁盘可能已满。查看操作系统错误信息可能会获得进一步的信息。事务日志文件可能
会增长得相当大。为了减小其大小,你必须做两件事。首先给数据文件(对C-ISAM)或
所有的数据库文件(对SQL)做一个备份拷贝,然后,清空事务日志文件。如果例行地执
行以上步骤,就可以控制日志文件的大小。

-122 ISAM错误: 事务不可用。

ISAM处理器被要求给一个事务标记开始或结束,但是事物日志并未工作。对C-ISAM
程序,这个文件没有以日志方式打开。检查isopen调用并确保ISTRANS参数已被包括。
对SQL产品,这个数据库不支持事务日志。如果你正在使用OnLine数据库服务器,请
OnLine 管理员允许这个数据库进行日志操作。否则,使用START DATABASE
语句来开始事务日志。在所有情况下,日志只能在已获得数据库的一个完全的备份后
马上开始。

-123 ISAM错误:没有共享内存。

ISAM的实现使用了共享内存,但是共享内存分区还没有建立起来。与系统管理员或安
装产品的人联系。

-124 ISAM错误: 还没有开始工作。

ISAM处理器被要求为事务结束给一个标记,但是还没有任何事务开始。对C-ISAM
程序,检查程序逻辑,确保在调用iscommit或isrollback之前已调用过isbegin。对
SQL产品,确定在执行COMMIT WORK或ROLLBACK WORK前先执行了BEGIN WORK。

-125 ISAM错误: 不能使用nfs。

ISAM处理器被要求打开一个位于其它机器的磁盘上的文件,并通过网络文件系统(NFS)
来对它进行存取。这个功能不被支持。数据库文件必须位于在物理上属于正在运行
ISAM处理器的计算机的磁盘上。要想使用其他计算机上的数据库,你必须安装
INFORMIX-STAR或INFORMIX-NET网络软件。那时这台计算机上的应用程序就可以与
磁盘所在的计算机上运行的数据库服务器进行通讯了。

-126 ISAM错误: 错误的行 id。

ISAM处理器被要求使用某一行的物理位置来检索它,但是在那个位置却找不到。对
C-ISAM程序,如果使用记录号进行存取,检查在isrecnum中存储的数据;它是无效
的。否则当前的索引可能已被损坏;运行bcheck或secheck实用工具。对SQL产品,
索引已被损坏;如果你正在使用INFORMIX-SE数据库服务器,运行bcheck或secheck
实用工具来检查和修复索引。如果使用的是INFORMIX-OnLine数据库服务器,运行
tbcheck。如果使用的是INFORMIX-OnLine 动态服务器,运行oncheck。

-127 ISAM错误: 没有主键。

ISAM处理器的一个函数被调用,该函数需要一个唯一的主键索引,但是该文件没有这
样的索引。对C-ISAM程序,检查数据文件的设计;它是用零部分主索引建立的,(就
是说,使用记录号序列检索)。如果不是上述情况,索引可能已被损坏;运行bcheck
或secheck实用工具。如果错误重复出现,请记录所有的环境并与Informix 技术支持
部联系。

-128 ISAM错误: 没有日志。

ISAM处理器的一个函数被调用,该函数需要一个事务日志,但该文件没有日志。对
C-ISAM程序,检查数据文件的建立。在使用象isbegin这类函数之前,程序必须用
islogopen设置一个日志。对 SQL产品,这个数据库不支持事务日志。如果你正在使用
OnLine数据库服务器,请系统管理员允许此数据库进行日志操作。否则,使用START
DATABASE语句开始事务日志。在所有情况下,日志只能在数据库完全备份后马上
开始。

-129 ISAM错误: 过多的用户。

ISAM的实现使用了共享内存,配置时已经达到为共享内存所规定的最大并发用户数。
你可能需要增加ONCONFIG文件中的参数USERTHREADS和TRANSACTIONS的值。
如果问题再次出现,与系统管理员或是安装此产品的人联系。

"用户"这个词可能会使人误解;实际上是对使用数据库服务器的并发的应用程序个数
有限制。一个用户可以同时启动多个应用程序。例如,当用户启动 INFORMIX-4GL程序
员环境时,它打开一个与数据库服务器的会话。当用户发出命令编译一个4GL程序时,
4GL编译器被启动并且还打开一个与数据库服务器的会话。在编译期间,用户有两个
会话在运行。

-130 ISAM错误: 没有这个dbspace。

这个代码指出下面两个问题之一。最可能的问题是这个操作以名字指定了一个
dbspace(例如在CREATE TABLE语句的IN子句中或是在环境变量DBSPACETEMP的
设置中),但这个名字没有被定义。你可以运行带有-d选项的tbstat或onstat实用
工具来查看已定义的dbspace的名字。请求OnLine管理员建立一个新的dbspace。

如果操作并没有显式地命名一个dbspace或是该名字是正确的,问题就比较严重了。该
错误可能反映了根dbspace的保留页被损坏。使用实用工具tbcheck或oncheck的-cr
选项来查看这个情况。

-131 ISAM错误: 没有可用的磁盘空间。

没有足够的连续可用的磁盘空间来完成当前的操作。对 C-ISAM 程序,如果正在使用
事务日志,滚回当前事务。腾出一些可用的磁盘空间并重新运行程序。对 SQL产品,
如果可能的话,滚回当前事务。与系统管理员联系以给数据库获得更多的磁盘空间。

-132 ISAM错误: 行尺寸太大。

单一行的尺寸极限是OnLine所支持的磁盘页大小。用不同的方法来定义表,以使得每
一行短一些。考虑把该表分割成两个或更多的表,或使用更加紧凑的数据类型。

-133 ISAM错误: 审计跟踪已存在。

ISAM处理器被要求以一种与审计跟踪不兼容的方式对文件进行操作,但是该文件的审
计跟踪已经存在了。对C-ISAM程序,在审计跟踪存在时,你不能调用iscluster。首先
用AUDSTOP方式调用isaudit。对 SQL产品,在一个表有审计跟踪时,你不能给该表建
立聚类的索引,先使用DROP AUDIT命令取消审计跟踪。

-134 ISAM错误: 没有更多的锁。

ISAM处理器需要锁定一行或一个索引页但是已没有可用的锁了。一个操作所需要的锁
的个数主要取决于在一个事务中改变的行的个数。你可以通过减少每个事务所修改的
行数来减少一个操作所需的锁的个数,或通过锁定整个表来代替锁定行。可用的锁的
个数根据你所使用的实现可能在下面三个位置之一被配置:操作系统核心;共享内存
段;或是OnLine。向你的系统管理员咨询如何获得更多的锁。

-135 ISAM错误: tblspace不存在。

这个错误可能表明根的dbspace控制信息被损坏。这是一个严重的错误,需要从档案上
恢复系统。简单地说,滚回当前的事务并且终止应用程序。然后OnLine管理员应该
运行tbcheck或oncheck实用工具。

-136 ISAM错误: 没有更多的区间

OnLine数据库服务器需要给一个表增加一个区间,但是不能做到这一点。或者,在
dbspace中没有足够的磁盘空间,或者,该表已被给定了一个可允许的扩展数的最大
值。OnLine管理员可以按如下方法确定原因:

1. 确定表的tblspace数目。这个值为该表在systables表中所对应的
partnum列值。

2. 将tblspace数目转换成16进制并提取其最高的两位数字(高字节)。
这个大块号指出该表所在之处。

3. 使用tbstat或onstat实用工具的-t选项来找出这个表的磁盘使用情 况。
特别注意报告的npages(可用的磁盘页),nused(已使用的磁盘页)和
nextns(区间个数)的值。

如果nused小于npages并且nextns很大(200以上),那么表就拥有过多的区间。每个表
可以拥有的区间数的上限在200到50之间,该上限随表的定义和使用的磁盘页大小的
不同而不同。重新分配表,使用较少但是较大的区间。把表的数据卸载到一个平文件
上,取消该表,重新建立表,指定第一个区间大小应足够装入它现在所有的数据,下
一个区间大小在当前大小的四分之一和六分之一之间。然后把数据重新装入到表中。

如果nextns比较小或是npages和nused之间的差距比表的下一个区间还要小,表所在的
dbspace没有足够的磁盘空间。使用步骤2的大块号和DB-Monitor或ON-Monitor的
Chunks显示来确定dbspace,然后给该dbspace增加一个新的大块。

-137 ISAM错误:大块表溢出。

OnLine管理员可以看到这个错误。OnLine数据库服务器被配置成只能处理一定数目的
磁盘大块。这个最大数目的极限已经达到,所以这个大块不能被增加。增加TBCONFIG
或ONCONFIG文件的CHUNKS参数并初始化共享内存。

-138 ISAM错误: dbspace表溢出。

OnLine管理员可以看到这个错误。OnLine数据库服务器被配置成只能处理一定数目的
dbspace。这个最大数目的极限已经达到,所以这个dbspace不能被增加。增加
TBCONFIG或ONCONFIG文件的DBSPACES参数并初始化共享内存。

-139 ISAM错误: 日志文件表溢出。

OnLine管理员可以看到这个错误。OnLine数据库服务器被配置成只能处理一定数目的
逻辑日志。这个最大数目的极限已经达到,所以这个日志不能被增加。增加TBCONFIG
或ONCONFIG文件的LOGSMAX参数并初始化共享内存。

-140 ISAM错误: 全局部分不允许存取。

这个错误仅在VMS操作系统下发生。在初始化共享内存时发生了一个内部错误。如果错
误重复发生,请记录所有的的环境并与Informix技术支持部联系。

-141 ISAM错误: tblspace表溢出。

OnLine数据库服务器被配置成只能处理一定数目的打开的tblspace(大致与表对应)。
现在已经达到了这个tblspace数目的极限,所以这个语句中使用的表不能被打开。简
而言之,滚回当前事务并在有较少的并发操作进行的情况下重新执行。为了防止再次
出现这个错误,OnLine管理员应配置系统使之可以处理更多的打开的tblspace。
TBCONFIG或ONCONFIG文件中的TBLSPACES参数设置了这个极限。DB Mornitor或
ON Mornitor Profile显示的ovrtable计数反映了这个错误发生的次数。

-142 ISAM错误: tblspace页溢出。

出现一个内部错误(可能已经过时)。如果该错误重复出现,请记录下所有的环境并与
Informix技术支持部联系。

-143 ISAM错误: 侦测到死锁。

OnLine数据库服务器在你的需求和其他并发的用户需求之间侦测到一个即将发生的死
锁。每个用户都在等待一个资源(一行或一磁盘页),而该资源又被链中的其他用户所
要求;如果你需求的操作继续下去,这条链将闭合起来,所有要求都将陷入死锁。简
单地说,处理方法与错误-107(记录被锁定)相同:滚回当前事务并在一定延时后重新
执行。为防止再次出现此错误,检查使用同一个表而且并发执行的应用程序的设计。
有很多设计策略可以尽量减小出现死锁的概率。

当INFORMIX-STAR是活跃的并且你的应用程序正在同时使用这一系统和其他系统的表
时,死锁检测不再是决定性的,而是概率性的,与另一系统上等待资源的延时长度有
关。OnLine管理员可以设置延时的长度,超过该延时则认为发生了死锁。

-144 ISAM 错误: 键值被锁定。

当前的操作插入一个带有某主键值的行,或是将一行更新为带有某一主键值,但是一
个尚未提交的事务已从索引里删除该键值。这个错误只有在锁定方式设置为NOT WAIT
的情况下才会出现。处理方法与错误-107(记录被锁定)相同:滚回当前事务,在一段
延时后重新执行。如果其它事务已提交,锁定不再存在。如果其它事务滚回,该键存
在,这个操作将得到一个重复键错误。

-145 ISAM错误: 系统没有磁盘镜像。

OnLine管理员可以看到这个错误。OnLine系统没有被初始化成支持磁盘镜像的。在你
能够增加一个镜像大块之前,你必须重新初始化"初始磁盘参数",在标有"镜象"的字
段处选Y。这个动作实现了对磁盘镜像的支持。

-146 ISAM错误: 这个磁盘的另一个拷贝现在被禁止或是不存在。

OnLine管理员可以看到这个错误。在使一个大块脱机之前必须使这个镜像对的另一个
大块成为联机状态。

-147 ISAM错误: 正在进行归档。

OnLine管理员可以看到这个错误。在进行归档的时候你请求的行动不能被执行。例
如,在归档期间你不能增加一个日志或一个镜像。取消归档操作或是等到归档结束,
然后重新发出该命令。

-148 ISAM错误: dbspace不空。

OnLine管理员可以看到这个错误。在一个dbspace中的所有表都被取消之前,你不能删
除这个dbspace。使用带有-pe选项的tbcheck或oncheck实用工具来寻找剩余的表的名
字;它会按大块列出dbspace内的表。

-149 ISAM错误: INFORMIX-OnLine daemon不在执行。

你的应用程序正在与一个OnLine数据库服务器通讯,但数据库服务器不在执行中。当
下一次启动时,OnLine系统进行快速恢复并将你的当前事务滚回。结束你的应用程序
并与OnLine管理员联系,看看发生了什么情况以及什么时候数据库服务器能重新
启动。

-150 超越了INFORMIX 演示版的限制。

你正在使用数据库服务器的一个演示版本。这个版本对于其能够管理的表的数目和表
的大小都有严格的限制。当前操作使得它超越了其中的一个限制。请与你的Informix
代理联系购买本软件的正式产品版本。

-151 ISAM错误: 在varchar长度字段的值不合法。

在磁盘上用于表示VARCHAR长度的某个VARCHAR字段的前导字节比该字段在建立时
所定义的最大长度还要大时,就会发生这个内部错误。如果错误重复出现,请参考
“Informix-OnLine管理员指南附录B "的“陷井错误”以得到进一步诊断。
请就诊断信息与 Informix 技术支持部联系。

-152 ISAM错误: 从远程进程接收的信息类型不合法。

这个内部错误不应出现。记录下正在使用的网络软件的所有细节,以及在这台及其它
主机系统上使用的数据库服务器的版本号。如果错误重复出现,请记录所有的环境并
与Informix技术支持部联系。

-153 ISAM错误: 不是在ISMANULOCK方式下。

ISAM处理器被请求锁定或解锁当前文件(表),但是该文件并未以适当的方式打开。对
C- ISAM程序,查看isopen的使用并确保在打开一个手工锁定的表的时候,ISMANULOCK
标志已被传递。如果错误重复出现,请记录所有的环境并与Informix
技术支持部门联系。

-154 ISAM错误: 锁定因超时而失效。

这个网络操作已被暂停,等待另一个数据库服务器的响应的时间已经超过了最长的等
待时间。INFORMIX-OnLine 动态服务器假定出现了分布的死锁,用户的需求在等待一
个其它系统中的某个用户锁定的资源,而那个用户在等待这个用户所拥有的某些东
西。滚回当前事务,在一段延时后重新运行。如果这个错误经常出现,要求OnLine管
理员调整死锁超时的时间间隔的长度。

如果一个显式的等待时间超时,也会返回这个错误代码;就是说,如果你有语句SET
LOCK MODE TO WAIT 3,你对某个锁定的需求被放在队列中超过3秒,那么该操作以这
个ISAM错误代码结束。

-155 ISAM错误:基本的和镜像大块是坏的。

基本的大块(以及镜像大块,如果存在的话)是无法使用的。滚回当前的事务并结束应
用程序。与OnLine管理员联系。必须定义新的磁盘大块,然后必须从磁带上恢复
系统。

-157 ISAM错误: 被中断的ISAM调用。

被侦测到的来自客户进程的中断终止了操作。重新开始该操作。

-158 ISAM错误: SMI 伪表中不允许的操。作

你试图进行一个在系统监视界面(SMI)伪表中不支持的SQL操作。试试其它操作。

-159 ISAM错误: 无效的整理序列。

你正试图使用一个不被支持的或是与最初用来建立ISAM文件的序列不匹配的整理
序列。使用islanginfo()来确定ISAM文件的语言。

-160 ISAM错误: 在任何时候只能同时打开一个blob。

这个内部错误不应该发生。数据库服务器对一行调用了两次blob管理器的isbopen。
如果错误重复出现,请记录所有的环境并与Informix 技术支持部联系。

-161 ISAM错误: 没有打开的blob。

这个内部错误不应该发生。数据库服务器没有先调用isbopen就已调用一个blob管理器
函数。如果错误重复出现,请记录所有的环境并与Informix 技术支持部联系。

-162 ISAM错误: BlobSpace不存在。

造成这个错误的最有可能的原因是当前语句试图使用子句"IN blobspace"定义一个
BYTE或TEXT字段,但是没有定义给定名字的blobsapce。然而,如果blobspace
的拼写正确并且存在,那就可能是由于在根dbsapce保留的页遭到了损坏。在这种情况
下,OnLine管理员应该运行带有-cr选项的tbcheck或oncheck实用工具来检查情况。
如果语句并未引用blob字段,可能是根dbspace已满或被损坏;与OnLine
管理员联系以获得进一步的帮助。

-163 ISAM错误: 开始和结束页时间戳不同。

OnLine数据库服务器报告了数据库损坏的迹象。每个磁盘页在两端都有时间戳,在从
磁盘上读出该页时,这两个时间戳应该相同。这个数据完整性测试的失败表明或是有
一个磁盘页没有被完全写入磁盘,或是该页在磁盘或内存中被部分地覆盖了。在任何
情况下,都应滚回当前的事务并停止应用程序。然后通知OnLine管理员运行tbcheck
或oncheck实用工具以获得有关失败的更进一步的信息。

-164 ISAM错误: Blob时间戳不正确。

这个操作返回了一个不合法的BYTE或TEXT值。可能是数据页已被损坏。滚回当前的事
务。请OnLine管理员运行带有-D选项的tbcheck或oncheck以获得关于此问题的进一步
的信息。

如果程序正在进行Dirty Read或Committed Read隔离,这个错误代码表明可能有其它
进程或线索已经删除了该BYTE或TEXT值,但该值所在的页又部分地被重新分配给了一
个无关的值。一个使用Dirty Read隔离的程序可以读取已被删除但该删除还未被提交
的行。如果删除已经提交,而程序正在读取BYTE或TEXT值,且如果分配给该值的空间
被其它程序重新使用,就可能返回这个错误代码。

在使用Committed Read隔离时,程序将看不到已被标为删除的行;但是对没有正在被
读取并修改的行并不锁定。在取得一行后,第二步才读取BYTE或TEXT数据。在这个漫
长的步骤中,其它程序可能删除该行,并提交删除,blobspace也可能被重新使用。要
判断是否出现了这种情况,程序应停止处理BYTE或TEXT的值并重新读取该行。如果程
序不能读取该行中的non-blob值,那么该行已被删除。如果该行还可以被读取,说明
blobspace已被损坏。

-165 ISAM错误: Blob字段不存在。

这个内部错误不应出现。数据库服务器已为一个未被定义为BYTE或TEXT的表字段调用
了blob管理器的isbcreate函数。如果错误重复出现,请记录下所有的环境并与
Informix技术支持部联系。

-166 ISAM错误:BlobSpace满。

这个操作试图插入或修改一个BYTE或TEXT字段,但是在存储字段的blobspace 中没有
足够的空间。滚回当前事务并结束应用程序。请与OnLine管理员联系,要求给这个
blobspace增加一个大块的磁盘空间。

在BYTE和TEXT值被删除或替换时,它们在blobspace中所占用的页只有在该事务出现
的逻辑日志被释放后才能重新被使用。一个逻辑日志在它已被备份到磁带上并且在该
日志中的所有事务都被关闭后才能被释放。

-167 ISAM错误: BlobPage大小不是PAGESIZE的倍数。

OnLine管理员可以看到这个错误。在定义一个blobspace时,你必须指定页的大小,它
必须是系统页大小的整数倍。系统页大小是在OnLine第一次初始化时在参数屏幕中设
置的。

-168 ISAM错误: 归档阻塞了分配BlobPage。

在生成一个联机档案的时候,从blobspace中分配磁盘页的操作被冻结。在归档开始
时,包含数据的blobpage在它们可以被写入档案磁带前不会被释放或被新的blobpage
覆盖。一旦一个blobspace大块中的所有使用过的blobpage都已被归档,在该大块中
分配blobpage的工作就可以重新开始。在归档时,正常的行数据可以继续被改变,因
为被改变的dbspace页可以在任何时候被写入,或是重写到磁带上。

-169 ISAM错误: 在增加大块的操作被记录到日志中之前,不能从大块中分配BLOB
页。

通过增加一个新的大块来扩展一个blobspace时,在日志记录了这个增加大块的操作之
前,不能分配页。如果不强行制定这个规则,在恢复中就可能出现的某些异常情况。
不必等到日志文件已满,你就可以通过运行带有-l选项的tbmode或onmode
实用工具来强制一个开关指向下一个日志文件。

-170 ISAM错误:不合法地使用blobspace。

你试图给blobspace增加一个日志。你只能给dbspace增加日志。

-171 ISAM错误:发现ISAM文件格式改变。

一个使用特定锁定方法或索引结点大小的程序试图存取一个使用另外的锁定方法或索
引结点大小建立的ISAM文件。

如果你正在从使用不同索引结点大小的平台上移植文件,你必须对所有ISAM文件(.dat
和.idx)运行带有-s 选项的实用工具bcheck或secheck来重新设置索引结点大小。

对INFORMIX-SE,如果你在使用不同锁定方法的平台之间移植应用程序的话,你必须在
你存取 ISAM文件时设置环境变量RESETLOCK以转换它们。如果时间允许,你可以通过
在给定的数据库中运行UPDATE STATISTICS,这将使你能够存取该数据库的所有文件。

对C-ISAM应用程序,如果你在使用不同锁定方法的平台之间移植应用程序的话,你必
须在你存取C-ISAM文件时设置环境变量RESETLOCK以转换它们。

-172 ISAM错误: 非期望的内部错误。

你遇到了一个未预料到的内部事件。咨询online.log,看看OnLine的诊断是否保留了
有关这一事件的更多信息。如果错误重复出现,请参考Informix-OnLine“管理员指南
附录B "的“陷井错误 ”以得到进一步诊断。请就诊断信息与 Informix
技术支持部联系。

-173 ISAM错误: 在逻辑日志备份时发生了错误。

这个一般性信息表明逻辑日志备份失败。SQL API也包含了与这个错误有关的有用的
错误文本。

-174 ISAM错误: 在档案备份时发生了错误。

这个一般性信息表明档案备份失败。SQL API也包含了与这个错误有关的有用的错误
文本。

-175 ISAM错误:在物理恢复期间发生了错误。

这个一般性信息表明物理恢复失败。SQL API也包含了与这个错误有关的有用的错误
文本。

-176 ISAM错误:在逻辑恢复期间发生了错误。

这个一般性信息表明逻辑恢复失败。SQL API也包含了与这个错误有关的有用的错误
文本。

-178 ISAM错误: 数据库是锁定的;对日志模式的改变未完成。

提出一个改变数据库日志状态的请求。在对数据库使用的所有dbspace和blobspace
做了0级归档操作之前,对数据库的存取操作被阻塞。

-179 ISAM错误: 没有可用的磁盘空间用于排序。

在进行排序时,OnLine没有找到足够的连续可用的磁盘空间来建立所需要的临时文
件。你可能是因为磁盘空间不足,在再次运行程序前应提供较多的可供使用的磁盘空
间。你可能是在DBSPACETEMP中指定临时dbspace或在PSORT_DBTEMP中指定目录
名时犯了错误。检查你在DBSPACETEMP中指定临时空间名时的拼写。如果你指定了
多重的临时dbspace,检查你是否使用了冒号(或是逗号(,)作为分隔符。

-181 ISAM错误: 没有光盘子系统连接。

目前没有光盘子系统。这通常意味着你在INFORMIX-OnLine 动态服务器上请求了一个
光盘操作,但是INFORMIX-OnLine 动态服务器正在没有INFORMIX-OnLine/Optical
配置的情况下工作。

-182 ISAM错误: 重复的光盘BLOBSpace名。

已有一个blobspace用相同的名字被定义为一个光盘族名。

-190 ISAM错误: 事务表溢出。

在事务表中不再有可供使用的插槽。要查看该表,运行带-x 选项的onstat。

-191 ISAM错误: 没有此大块。

指定要取消的大块不存在。

-192 ISAM 错误: 不能取消第一个大块。

dbsapce或blobspace的第一个大块是永远不能作为取消对象的,选择另一个大块。

-193 ISAM 错误: 大块忙。

逻辑恢复不能前滚一个“大块增加”操作,因为该大块已存在。当从dbspace或
blobspace中取消了该大块,没有进行0级备份操作就在另一个dbspace或blobspace
中重新使用该大块时,就会产生这个错误。

-194 ISAM 错误: 大块不空。

一个大块不空因此不能被取消。

-196 ISAM 错误: 在临时的dbspace中不允许的操作。

在临时的dbspace中执行的一个操作要求使用临时dbspace不提供的功能(很可能是日
志)。使用一个非临时dbspace来执行这一操作。

-197 ISAM 错误:新近附加的分区;不能对写或日志打开。

如果这个内部错误重复出现,请记录下所有情况,并与 Informix 技术支持部联系。

-198 不能变更表。在进程中表有太多现场变更。

Informix 将未完成的现场 ALTER TABLE 要求数限制在 255。在第 1 个现场表变更完
成之前就要求第256 个现场表变更。完成是指第 1 个现场表变更中表的所有行已在物
理上变更。

为了从这个错误恢复过来,你必须采取以下步骤之一:

* 等到第 1 个现场表变更完成,并发出另一个现场 ALTER TABLE 语句。

* 改变 ALTER TABLE 语句的格式以要求一个不把字段增加到表末的变更。
这样一个语句将使用老算法而不是现场变更算法。

* 执行表中每个行的更新以强制完成未完成的变更。因为在更新行时只按最近
方式修改,所以,在物理上强制完成现场变更就是更新表中每一行。为了得到这个
结果使用哑更新,其中表的每个字段都设置成其自身值。哑更新强制行在进程中按
最近方式更新而不实际改变字段值。行总是按最近方式更新,所以遍历一次表更新
所有行将完成所有未完成的变更。

-199 Smart Disk错误。

Smart Disk系统发生了错误。查看伴随的信息以获得更多信息。

-200 标识符太长。

SQL语句中的标识符的长度必须小于或等于18个字符。检查语句中的标识符是否超长,
是否没有标点错(例如一个遗漏的空格或逗号),不要使两个名字连成了一个。

-201 发生了一个语法错误。

这个通用错误信息指出SQL语句形式的错误。检查是否有遗漏的或多余的标点符号
(例如,遗漏的或多余的逗号,在子查询的附近遗漏了括号等等),关键字拼写错误
(例如把VALUES写作VALEUS),关键字误用(例如在INSERT语句中的SET,子查询中
的INTO),关键字次序错(例如把"NOT value IS"写作"value IS NOT"的情况),或是
使用保留字作为标识符。

提供"完全遵循 NIST "的数据库服务器不保留任何字;在这类数据库服务器下工作的
查询在用于Informix 数据库服务器较早版本时可能会失败并返回错误 -201。

-202 在语句中发现一个不合法的字符。

这个语句中嵌入了不能被解释为SQL语句的一部分的字符。如果程序构造了该语句,这
个字符可能是一个不可打印的控制字符。确保语句中仅含有可打印的ASCII字符并重新
执行之。

-203 在语句中发现一个不合法的整数。

在期待出现一个整型值的地方出现了一个不可接受的数值常数。检查该语句,寻找那
些包含小数点或字母 e ,或是大于2,147,483,647(231-1),但应是整型的数字。

-204 在语句中发现不合法的浮点数。

一个所含标点与浮点数类似的数值常数(有一个小数点和/或一个以e打头的指数)
是不可接受的。可能是指数大于可处理的值。

-205 如果视图有基于多个表的分组、聚集,不能使用ROWID。

关键字ROWID代表仅存在于简单表中的一个虚拟字段。这个信息引用了一个表的
ROWID,但该表是由两个或两个以上的表通过含有聚集函数,分组或联结的选定操作
所构成的视图。这类查询结果没有ROWID字段。因此该视图尽管表现得象一个表,也
同样不含有ROWID。要在查询中使用ROWID,你必须对构成视图的表进行查询。

-206 指定的表<表名>;不在数据库中。

检查语句中的表名。如果它们的拼写与你所希望的相同,检查你是否正在使用正确的
数据库。如果是这样的话,该数据库一定已被改变过了。可能是该表已被重新命名或
被取消了。你可以通过查询systables来找出数据库中的所有表的名字。

-207 不能更新声明在多个表上的游标。

在这个语句中所使用的游标已说明FOR UPDATE,但有一个SELECT语句,它会合并二个
或更多的表格。这个动作是不受支持的;数据库不知道如何分配新值到多重表格中。
如果你用游标来说明SELECT语句,就必须修改它本身或是FOR UPDATE子句。如果程序
建立了SELECT语句,并且将它与游标动态地相关联,则程序应告知用户不得在此应用
程序中使用多重表格SELECT语句。(这条信息仅出现在4.0版或更早的版本)。

-207 不能说明一个SELECT INTO语句FOR UPDATE。

当说明一个游标时,你不能同时使用INTO和FOR UPDATE子句。为了使用这个游标来修
改选定的行,省略INTO子句。或者在FETCH语句中使用INTO子句(或是在4GL中的
FOREACH语句)。

-208 在查询处理中分配内存失败。

数据库服

论坛徽章:
0
18 [报告]
发表于 2008-07-06 23:56 |只看该作者
好东西呀

论坛徽章:
0
17 [报告]
发表于 2005-05-22 09:23 |只看该作者

贴个Informix错误代码中文解释供大家参考

很有帮助,也很实用,应该是精华贴子.

论坛徽章:
11
数据库技术版块每日发帖之星
日期:2016-06-25 06:20:00数据库技术版块每日发帖之星
日期:2016-06-24 06:20:00数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00数据库技术版块每日发帖之星
日期:2016-04-21 06:20:00数据库技术版块每日发帖之星
日期:2016-01-23 06:20:00数据库技术版块每日发帖之星
日期:2015-12-03 06:20:00综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-19 06:20:00数据库技术版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-07-30 06:20:00
16 [报告]
发表于 2005-05-20 19:54 |只看该作者

贴个Informix错误代码中文解释供大家参考

下到本地看吧!精华贴中有打包的!

论坛徽章:
0
15 [报告]
发表于 2005-05-20 15:07 |只看该作者

贴个Informix错误代码中文解释供大家参考

-50087 在 ixSuperTable::retrieve() 中,
来自fetch.的 ixValue 无效。

ixSuperTable::SQLFetch() 函数返回一个带
NULL 元素的行。如果你已经将此事件绑定至
你自己的处理器,须保证返回行的每个元素
都是一个已分配的ixValue。

-50088 在 ixSuperTable::buildLockStr() 中,
ixSuperTable::getDynKeyStr() 返回 NULL
--检查并确认为某些 SuperField 指定了主键。

为了确定哪个行被锁定,ixSuperTable::buildLockStr()
函数调用 ixSuperTable::getDynKeyStr()。但是,
getDynKeyStr() 返回 NULL。检查是否正确地为
SuperTable中的 SuperFields 指定了主键。

-50089 在 ixSuperTable::buildUpdateStr() 中,
ixSuperTable::getDynKeyStr() 返回 NULL
--检查并确认为某个 SuperField 指定了主键。

为了确定哪个行将更新,ixSuperTable::buildUpdateStr()
函数调用 ixSuperTable::getDynKeyStr() 。
但是,getDynKeyStr() 返回 NULL。检查是否正确地为
SuperTable 中的 SuperFields 指定了主键。

-50090 在 ixSuperTable::buildDeleteStr() 中,
ixSuperTable::getDynKeyStr() 返回 NULL--检查并保证
已为某个 SuperField 指定了主键。

为了确定哪个行将删除,ixSuperTable::buildUpdateStr()
函数调用 ixSuperTable::getDynKeyStr()。但是,
getDynKeyStr() 返回 NULL。检查是否正确地为
SuperTable 中的 SuperFields 指定了主键。

-50091 在 ixSuperField::setDataState() 中,在构造函数中
指定了无效状态--设置为ixSuperField::enabledState。

在 ixSuperField 构造函数中,为 dataState 指定了无效值。
有效值只有ixSuperField::enabledState、
ixSuperField::readOnlyState 和 ixSuperField::disabledState。

-50092 在 ixSuperField::setDataState() 中,指定了无效状态
-- 忽略新状态而保持旧状态。

对 dataState 指定了无效值。有效值只有
ixSuperField::enabledState、ixSuperField::readOnlyState
和ixSuperField::disabledState。如果你已经给予了一个
无效状态,并且该状态原来被设置为有效值,此操作
被忽略,而仍旧保持现存的值。检查你的程序,保证
你使用类常数来指定数据状态。

-50093 在 ixSuperField::setQueryState() 中,在构造函数中指定了无效状态
-- 设置为 ixSuperField::enabledState 。

在 ixSuperField 构造函数中,为 queryState 指定了无效状态。
有效值只有 ixSuperField::enabledState、ixSuperField::readOnlyState
和 ixSuperField::disabledState。

-50094 在 ixSuperField::setQueryState() 中,指定了无效状态。
--忽略新状态并且保持旧状态。

为 queryState 指定了无效值。有效值只有
ixSuperField::enabledState、ixSuperField::readOnlyState
和 ixSuperField::disabledState。如果你已经给予了无效值,
并且该状态原来已经被设置为有效值,此操作被忽略
而保持原来的值。检查程序,确保使用类常数来指定
查询状态。

-50095 在 ixSuperTable::setScrollRange() 中,
totalRows larger大于行数组中的行数。
--缺省设置为行数组中的行数。

在对 ixSuperTable::setScrollRange() 的调用中
指定的totalRows参数,大于存储行的数量
(即getNumStoredRows())。ixSuperTable::setScrollRange()
函数将新的 scrollRange 设置为当前的displayMode的
存储行的总数。

-50096 在 ixSuperTable::getKeyCols() 中,在 NULL 行中通过
--返回NULL。

ixSuperTable::getKeyCols() 函数期望一个输入的ixRow
并且返回一个新的ixRow,它包含对应于作为
primaryKey 的一部分的superfields的行的元素。
由于某种原因,此函数用 NULL ixRow 调用。

-50097 在 ixSuperTable::getKeyColStr() 中,
ixSuperTable::getSuperField() 返回 NULL
-- SuperFields 的数与ixSuperTable::getNumCols()
返回的值不一致。

这是一个严重的内部错误。在通过每个SuperFields
的进程中,ixSuperTable::getSuperField()
为每个 SuperFields 返回 NULL。

-50098 在 ixSuperTable::getUpdateCols() 中,在 NULL行中通过
--返回NULL。

ixSuperTable::getUpdateCols() 函数期望一个输入的 ixRow
并返回一个新的ixRow,它包含对应于具有
updateRole 的SQLRole 的行的元素。
由于某种原因,此函数用ULL ixRow 调用。

-50099 对于下面的 SQL stmt: "stmt"
一个 SQL 错误已经出现在 ixSuperTable::doSQLInsert() (err) 中。

SQLInsert()事件已经用缺省的处理程序 doSQLInsert() 调用,
但是引擎报告了一个错误。问题可能伴随SuperField字段
的sqlRole说明而存在。尝试查找显示在括号中的
引擎错误码。

-50100 对于下面的 SQL stmt: "stmt",
一个SQL错误已经出现在 ixSuperTable::doSQLUpdate() (err) 中。

SQLUpdate()事件已用缺省的处理程序 doSQLUpdate() 调用,
但是引擎报告了一个错误。问题可能伴随主键的说明存在,
或者 SERIAL 字段可能已经由 updateRole 的 SQL 角色
作了不正确的指定。尝试查找显示在括号中的
引擎错误码。

-50101 对象值是0或者是负数。
此操作无效。

在某个 ixNumeric 数学函数(ixNumeric::power()、ixNumeric::sqrt()、
ixNumeric::asin()、ixNumeric::acos()、
ixNumeric::log10()、 ixNumeric::root())中
操作将产生错误条件。

-50102 试图除以 0。

此信息由ixNumeric生成。
ixNumeric::root() 和 ixNumeric::div() 成员函数对 0 无定义。
在调用这些函数前,你应该检查根和除数为0的情况。

-50103 在 ixSuperField 构造函数中
指定了无效字段数。

给定的字段数小于1或者大于在
SuperTable 中的字段数。检查用作ixSuperField
构造函数中的colNum 参数的值,
以保证它在范围内。

-50104 试图打开一个弹出式的 ixWindow,
而此时包含它的 ixWindow 尚未打开。

此信息由 ixWindows:pen() 生成。
在它的容器打开前,不能打开弹出式窗口。

-50105 试图设置一个非正数的fontSize。
字体大小必须大于0。

此信息由 ixApp::setFont() 或者 ixVisualObject::setFont() 生成。
你不能设置一个字体大小为负值。
该请求将不予理睬。

-50106 试图在 ixWindow 的顶层样式中设置缺省按钮。
只有 modalPopup 样式的 ixWindow 能够具有缺省按钮。
缺省按钮将不能被设置。

ixButton构造函数产生此信息。缺省按钮仅在模态的
弹出式窗口中才被支持。该请求将被忽略。

-50107 对于下面的SQL stmt: "stmt",
一个 SQL 错误已经出现在 ixSuperTable::doSQLDelete() (err) 中。

SQLDelete() 事件已经用缺省的管理程序
ixSuperTable::doSQLDelete() 调用,但是,引擎
报告了一个错误。问题可能伴随主键的说明而存在,
或者一个参照完整性的约束可能防止删除。
查找显示在括号中引擎错误码。

-50108 试图在 ixControl::setTabIndex() 中
设置一个负的 tabIndex 。
tabIndex 将不改变( tabIndex 必须是正的或者noTab)。

如果程序试图为控制设置一个负的选项卡索引,
ixControl::setTabIndex() 产生此信息。
负的选项卡索引将不被支持。该请求将被忽略。

-50109 试图在 ixControl 构造函数中设置一个负的选项卡索引。
采用 defaultTabOrder替代之
(tabIndex 必须为正数、noTab 或者 defaultTabOrder)。

如果程序试图为该控制设置一个负的选项卡索引,
ixControl构造函数产生此信息。
负的选项卡索引不被支持。将采用defaultTabOrder。

-50110 试图建立 modelessPopup样式的ixWindow,它使用
modalPopup 样式的 ixWindow 作为容器。
modalPopup 不能包含 modelessPopup。
代之以使用 modalPopup 作为新的 ixWindow 的 windowStyle 。

ixWindow 构造函数产生此信息。
只有模态窗口的窗口样式才能够包含另一个模态窗口。
新的窗口被假定为 modalPopup 样式。

-50111 当 ixRow::isCountLocked 为TRUE时,
不能在 ixRow 上使用 ixRow::insert()、ixRow::concat() 或 ixRow::delete()。

这是一个提示:此行被锁定,并且不能增加
(使用 ixRow::insert() 或 ixRow::concat())
或删除(使用ixRow::delete())其元素。
这样将防止改变从数据库复制来的行的数目,
这种改变总是使改行不再匹配。(然而,你还
是可以重新设置该行中的值。)要保证 isCountLocked
的设置与更新该行的程序逻辑相匹配。

-50112 rowSchema不能是 NULL 或空的。

当你建立一个ixRowArray时,你需要包括
一个能用作数组行模式的有效的ixRow对象。
此ixRow对象被用来指定ixRowArray中的字段数,
以及每个字段的类型、长度和初始值。
检查你的程序,保证使用有效的 ixRow 对象来
调用ixRowArray::ixRowArray()。

-50113 构造函数 ixSuperTable 的 titleHeight 值无效
-- 使用缺省值350PGUs。

如果SuperTable是网格表并且指定了负标题高度,
ixSuperTable构造函数产生此信息。
缺省高度被采用。

-50114 ixSuperTable 构造函数的 numDisplayedCols 值无效
-- 使用缺省值5。

给定的字段数为 NULL 或小于1。检查你采用的
ixSuperTable构造函数的 numDisplayedCols 参数,
保证它是有效的。

-50115 ixSuperTable 构造函数的 numDisplayedRows
值无效--使用缺省值10。

给定的行数为NULL或小于1。检查你采用
的 ixSuperTable 构造函数的 numDisplayedRows 参数,
保证它是有效的。

-50116 ixString 对象的长度超过了允许的最大长度。

当ixString对象的长度超过允许的最大尺寸:32,766 字符时,
ixString 构造函数和ixString成员函数
setValueStr()、concat()、concatRep()、insert()、
replace() 和 concatChar() 生成这个信息。

-50117 为 ixString::insert() 成员函数
指定了无效位置。

指定的位置值是 NULL、负数
或者大于 32,766。

-50118 为 ixString::delete() 成员函数
指定了无效位置。

指定的位置值是NULL、负数或大于 32,766,
或者将要删除的长度是 NULL 或负数。

-50119 为 ixString::replace() 成员函数指定了
无效位置。

指定的位置值是 NULL、0、负数
或大于 32,766。

-50120 为成员函数 ixString::setChar() 指定
的位置无效。

指定的位置值超过 32,766。请在调用
ixString::setChar() 之前检查宽度值
(使用 ixString::getWidth())。

-50121 为成员函数 ixString::getChar() 指定
的位置无效。

指定的位置值为 NULL、负数或者超过了 32,766,
或者该值超过了存在对象的长度。请
在调用 ixString::getChar() 之前检查宽度值
(使用 ixString::getWidth() )。

-50122 为成员函数 ixString::truncate() 指定
的长度无效。

要求从串中截断的长度超过了最大可能的长度(32,766),或
者等于 NULL,或者为负数。请在调用 ixString::truncate()
之前检查宽度值(使用 ixString::getWidth() )。

-50123 为成员函数 ixString::pad() 指定
的长度无效。

要求填充到串中的长度或者超过了最大可能的长度
(32,766),或者为负数。请在调用 ixString::pad()
之前检查宽度值(使用 ixString::getWidth() )。

-50124 菜单条上的项目不能有检查标记。如果有,
检查将被忽略。

该信息由 ixMenu 生成。检查标记只能出现在下拉式
菜单靠近菜单项的地方,而不能出现在菜单条的
项目上。请重新制作菜单以剔除菜单条上的检查标记。

-50125 菜单条上不允许有菜单分隔符。将绘制
一条短线以取代。

该信息由 ixMenu 生成。菜单分隔符只能出现在下拉式
菜单上,而不是菜单条上。为了取代分隔符,
'-' 将作为菜单项目的标题显示。请重新制作菜单以
剔除菜单条上的分隔符。

-50126 菜单条上不能有加速键。如果使用,
加速键将被忽略。

该信息由 ixMenu 生成。菜单条上的项目可以有
快捷键,而不能有加速键。请重新制作菜单以剔除
菜单条项目上的加速键。

-50127 分配给对象的资源是不可用的。

该信息由下面之一生成:ixApp、 ixBox、
ixButton、 ixCheckBox、 ixFrame、 ixLabel、 ixLine、 ixListBox、 ixMenu、
ixPictureButton、 ixRadioButton、 ixSuperField、 ixSuprTable、 ixTextBox
和 ixWindow。这通常是由于为了包含某个新建
的对象造成了运行时内存溢出而产生,而在极少的情况下其它系
统错误,例如 I/O 问题,也能造成这种情况。最好的解
决办法就是尽量减少程序对资源的需要,特别是对内存
的需要。

-50128 不能禁止当前的 SuperField。

产生该信息的原因是由于调用了当前的 SuperField 的成员函数
ixSuperTable::disable(),而当前的 SuperField 是不能被禁止的。
请检查程序的逻辑。通常都是希望禁止那些即不是当前的又
没有焦点的 SuperField。

-50129 不能为下面任一种类型的 SuperField 指定
格式:ixTypeInfo::SQLChar ixTypeInfo::SQLByte
ixTypeInfo::SQLText ixTypeInfo::SQLVarChar ixTypeInfo::SQLInterval

这些类型不支持格式化,所以对于有这些值的字段
最好不要调用 ixSuperField::setFormat() 成员函数。在
调用 ixSuperField::setFormat() 之前,请检查字段的
类型(使用 getColumn().getTypeCode() )并确保
该类型支持格式化。

-50130 试图关闭一个窗口,而该窗口包含一个正在显示
的有模式的弹出式窗口。这是不允许的;请首先
关闭有模式的弹出式窗口。

该信息由 ixApp 或者 ixWindow 生成。为了保证
对话的模式,当正在显示一个有模式的窗口(例如对
话框)时,将无法退出应用程序或者关闭窗口。
(当有模式的窗口试图处理事件时,删除该
窗口将是非法的。这样做将使得某些图形用户界
面崩溃。)

-50131 显示缓冲区已满 - 清除它吗?

当执行了足够多的 DISPLAY 语句以填充显示观察器
后,ixApp 将生成该信息。如果选择“确定”,该观察器将
被清除,然后将写入来自当前的 DISPLAY 语句的
文本。如果选择“取消”,该观察器将保持不变并且
当前 DISPLAY 语句的文本将被放弃。

-50132 不能隐藏当前的SuperField。

原因是调用了当前的显示字段的ixVisualObject::hide()成员
函数,而当前的显示字段是不能被隐藏的。请检查程序
的逻辑。通常都是希望隐藏不是当前的显示字段。

-50133 不能创建上一级菜单标题为"-"的菜单。

该信息由 ixMenu 生成。不能创建标题为 '-' 的下拉式
菜单,因为 '-' 已经用作菜单分隔符,这将导致冲突,
并且菜单分隔符不能包含其它菜单项目。即使当菜
单条上有一个 '-' 项目时,这条规则也是正确的。

-50134 MS Windows 系统中,在某个 ixSuperTable 中检索的行数
不能超过 16382。

该信息由 ixSuperTable 生成。在 MS Windows 系统中,
由于内存段的限制,用于容纳检索的行的容器只能
包含 16K item。如果遇到该限制,请使用重复查询,
这样做每次可以检索较少的行。

-50135 MS Windows 系统中,向某个 ixVector 插入的元素个数
不能超过 16382 个。

该信息由 ixVector 生成。MS Windows 系统中,由
于内存段的限制,矢量只能包含 16K 项。如果遇
到该限制,请修改应用程序,以使它使用较小一
些的矢量。

-50136 在 ixSuperTable 的构造函数中,对于 SuperTable,
updateTable 和 selectFromPart 都没有被设置,所以
请求的锁定方式是无效的 -- 缺省的锁定方式是 noLock。

在没有指定需要锁定的对象时不能指定锁定方式。如果即
没有给出可供选择的更新表,也没有给出可供选择的表,
就没有地方可供检索,锁定也就没有必要。这个错误常常
源于调用构造函数时的一点疏忽(例如,确实希望锁定
但是忘记命名该表)或者无意中包含了一个不必要的锁
定值。请针对上述情况检查代码。

-50137 在 ixSuperField 的构造函数中,请将 maxDataChars 更新
为数据格式串的长度。

数据格式串的值用于控制可以输入什么样的字符,并且它的长度
指定了一个字段可以包含多少个字符。所输入字符的
个数不能超过数据格式串允许的范围,所以当 maxDataChars
不等于数据格式的长度时,它应该被调整为与之匹配。请
检查构造函数的调用并且修改 maxDataChars。

-50200 同步协商事务的请求
超时。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_ADVACKTIMEOUT (0x4000)。要么
客户机,要么服务器是不可用的,或者发生对于
某些资源的争用。

-50201 对事务的响应导致 DDE_FBUSY 位
被设置。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_BUSY (0x4001)。对于某些资源的争用
使得事务不能完成。

-50202 同步数据事务的请求
超时。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_DATAACKTIMEOUT (0x4002)。该
事务没有在指定的时间内完成。

-50203 在没有首先调用 DdeInitialize() 函数的情况下调用了
一个 DDEML 函数,或者传递给DDEML的实例
标识符无效。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_DML_NOT_INITIALIZED (0x4003)。在
调用任何 DDEML 函数之前,应用程序必须首先调
用 DdeInitialize() 函数。该函数为应用程序获取一个
实例标识符,利用 DDEML 注册该应用程序的 DDE
回调函数,并且为该回调函数指定事务过
滤器标志。

-50204 初始化为 MONITOR 的应用程序试图进行
DDE 事务,或者初始化为 CLIENTONLY 的
应用程序试图进行 SERVER 事务。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_DLL_USAGE (0x4004)。

-50205 同步执行事务的请求
超时。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_EXECACKTIMEOUT (0x4005)。该事务
没有在指定的时间内完成。

-50206 参数确认失败。

动态数据交换管理库 (DDEML) 的某个函数返回值
DMLERR_INVALIDPARAMETER (0x4006)。可能
的原因包括:

* 应用程序使用了某个数据句柄,该句柄被初始化为与
事务要求不同的 item-name 句柄。

* 应用程序使用了某个数据句柄,该句柄被初始化为与
事务要求不同的剪切板数据格式。

* 应用程序在服务器端函数中使用了客户端会话
句柄,或者在客户端函数中使用了服务器端
会话句柄。

* 应用程序使用了释放的数据句柄或者串句柄。

* 多个应用程序的实例使用同一个对象。

-50207 竞争条件耗尽了剩余的内存。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_LOW_MEMORY (0x4007)。某个 DDEML
应用程序产生了竞争条件(服务器应用程序与客户
应用程序脱节),该竞争条件消耗了大量的内存。

-50208 内存分配失败。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_MEMORY_ERROR (0x400

-50209 DDE客户事务失败。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_NOTPROCESSED (0x4009)。

-50210 客户建立会话的企图
失败。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_NO_CONV_ESTABLISHED (0x400A)。

-50211 同步取数事务的请求超时。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_POKEACKTIMEOUT (0x400B)。

-50212 内部 PostMessage 调用失败。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_POSTMSG_FAILED (0x400C)。

-50213 出现嵌套错误

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_REENTRANCY (0x400D)。原因是当
某个同步事务在进行时,应用程序又初始化了另
一个同步事务,或者在某个回调函数中又调用了
DdeEnableCallback() 函数。

-50214 会话被中断。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_SERVER_DIED (0x400E)。原因是企图
在客户机中止的会话上进行服务器端事务,或者是
在事务完成之前服务器中止。

-50215 DDEML中出现内部错误。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_SYS_ERROR (0x400F)。

-50216 结束协商事务的请求超时。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_UNADVACKTIMEOUT (0x4010)。

-50217 传递给 DDEML 函数的事务ID
无效。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_UNFOUND_QUEUE_ID (0x4011)。原因是
当应用程序从 XTYPE_XACT_COMPLETE 回调中返回时,
该事务标识符不再有效。

-50230 DDE 错误:在 SuperTable 的存储格中没有可供使用的数据。

被请求的 SuperTable 的存储格中不包含任何数据。

-50231 DDE错误:请求的存储格范围无效。

请求者要求的存储格范围超过了
SuperTable的边界。

-50232 DDE错误:服务器返回的数据范围不合法。

请求者查找的数据类型和服务器发现
的数据类型不匹配。

-50233 DDE错误:指定的 item 无效。

当服务器试图识别 item 时出现初始化错误。
请检验指定 item 的串是否是已经建立的 item
集合中的一员。

-50234 DDE 错误:到 SuperTable 的数据传输没有
完成。

服务器不能完成从 SuperTable 到请求者的
item 发送。

-50918 [Informix][Connectivity Class Library] 未建立
连接。

因为不存在数据库连接,ixSQLStmt 的某个成员函数
出现错误。在调用任何 ixSQLStmt 的成员函数之前,
必须首先建立数据库连接。请检验是否已经成功
建立连接。

-50919 [Informix][Connectivity Class Library] 传递给 getConnectOption()
或者setConnectOption 的选项无效。

因为选项参数的值无效,成员函数 ixSQLConnect::getConnectOption()
中出现错误。请检验选项参数的值是否正确。

-50920 [Informix][Connectivity Class Library] 传递给
setConnectOption() 的参数的类型不正确。

因为 argument 参数的值不是正确的类型或者分类,
成员函数 ixSQLConnect::setConnectOption()
中出现错误。请检验 argument 参数的类型或者
分类,以确保它是 argument 选项所允许的类型。

-50921 [Informix][Connectivity Class Library]
对于 setConnectOption() 的选项,参数为 null 是无效的。

因为 argument 参数的值为 null,而 null 是无效的,所以
成员函数 ixSQLConnect::setConnectOption()
中出现错误。请检验 argument 参数以确保其值不为 null。

-50922 [Informix][Connectivity Class Library] 执行时的警告:
在 ixSQLStmt 的析构函数中释放语句句柄错误。

试图释放语句句柄时,ixSQLStmt 的析构
函数中出现错误。某个损坏的语句导致了这个
内部错误。

-50923 [Informix][Connectivity Class Library] 执行时的警告:
在 ixSQLStmt 的析构函数中释放游标句柄错误。

试图释放游标句柄时,ixSQLStmt 的析构
函数中出现错误。某个损坏的游标导致了这个
内部错误。

-50924 [Informix][Connectivity Class Library] 执行时的警告:
在 ixSQLStmt 的析构函数中,释放语句句柄时
出现错误。

释放ODBC语句句柄时,ixSQLStmt 的析构
函数中出现错误。某个损坏的句柄导致了这个
内部错误。

-50925 [Informix][Connectivity Class Library] 出现不支持
的选项。

Connectivity 类库不支持传递给 ixSQLStmt::getInfo()
的 CCL 选项。

-50926 [Informix][Connectivity Class Library] 尚未
准备好语句。

在调用 ixSQLStmt::fetch() 或者 ixSQLStmt::fetchInto()
之前,必须首先准备和执行SQL语句。要么请顺序调用
ixSQLStmt::prepare() 和 ixSQLStmt::execute(),
要么请调用 ixSQLStmt::execDirect()。

-50927 [Informix][Connectivity Class Library] ixRow 中 item 的个数
与准备的语句中的不同。

请再次调用函数 ixSQLStmt::allocateRow()
以创建一个新的 ixRow。

-50928 [Informix][Connectivity Class Library] 在可以构造语句之前,
必须首先建立连接。

为了保证构造函数成功,传递给 ixSQLStmt 构造函数的
ixSQLConnect 对象必须已经连接到某个数据源上。
在将 ixSQLConnect 对象传递给 ixSQLStmt 的构造函数
之前,请调用 ixSQLConnect::connect() 函数。

-50929 [Informix][Connectivity Class Library] 不能描述
非 SELECT 语句的字段。

只能在准备好 SELECT 语句之后才能调用
ixSQLStmt::describeCol() 成员函数。

-50930 [Informix][Connectivity Class Library] 警告:
没有设置事务模式。现在处于 AUTOCOMMIT 模式。

将 AUTOCOMMIT 模式设置为 OFF 的企图失败。ODBC
驱动程序可能不支持手工提交模式。ixSQLConnect 对象是
处于 AUTOCOMMIT 模式。Informix 的 Connectivity 类库
不支持该模式。

-50931 [Informix][Connectivity Class Library] 函数序列错误:
在 ixSQLStmt 准备好之前调用了 ixSQLStmt::getNativeTypeName()。

在可以调用 ixSQLStmt::getNativeTypeName() 成员函数之前,
必须将 ixSQLStmt 对象准备好。在调用 ixSQLStmt::getNativeTypeName()
之前,请调用 ixSQLStmt::prepare(),或者
ixSQLStmt::execDirect()。

-50932 [Informix][Connectivity Class Library]
ixSQLStmt::getNativeTypeName() 中字段越界。

传递给 ixSQLStmt::getNativeTypeName()
的字段值要么小于0,要么大于结果集的
字段个数。

-50933 [Informix][Connectivity Class Library] 函数没有
执行。

该函数没有对 ixSQLConnect 对象或者 ixSQLStmt 对象
执行任何操作。

-50934 [Informix][Connectivity Class Library] 传递给
ixSQLStmt::setStmtOption() 的选项无效。

ixSQLStmt::setStmtOption() 的参数值无效。

-50935 [Informix][Connectivity Class Library] 将ODBC的 timestamp
数据类型转换为 Informix 的 date time 数据类型 (ixDateTime)
时出现错误。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50936 [Informix][Connectivity Class Library] 将 ODBC 的 decimal
数据类型转换为 Informix 的 money 数据类型 (ixMoney)
时出现错误。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。


-50937 [Informix][Connectivity Class Library] 将 ODBC 的 decimal
数据类型转换为 Informix 的 decimal 数据类型 (ixDecimal)
时出现错误。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50938 [Informix][Connectivity Class Library] 释放环境时
出现错误。请调用 ixSQLConnect::SQLError()
以获取 ODBC 的错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。


-50943 [Informix][Connectivity Class Library]
ixSQLStmt::getNativeTypeName() 中出现错误。可能是字段值越界,也可能是
没有准备好语句。

语句可能没有准备好。请在 ixSQLStmt::getNativeTypeName()
之前试着调用 ixSQLStmt::prepare()。请检验字段值
是否位于 1 和 ixSQLStmt::numResultCols()
的返回值之间。

-50944 [Informix][Connectivity Class Library] 出现 NewEra
不支持的数据类型。

企图向符合 ODBC 标准的数据源中插入或者
取得数据类型为 ixInterval 的项。这种行为
不被支持。另一个可能的问题是该数据源
包含下面的 ODBC 数据类型之一:SQL_BITINT、
SQL_TINYINT、SQL_BIT、SQL_BINARY
或者 SQL_VARBINARY,然而对于和这些类型
对应的 ixValue 却没有衍生对等的 NewEra 类。
为了确定所支持的数据类型,请调用
ixSQLConnect::getTypeInfo()。

-50945 [Informix][Connectivity Class Library] ixSQLStmt::setStmtOption()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

传递给 isSQLStmt::setStmtOption() 成员函数的
选项无效。

-50946 [Informix][Connectivity Class Library] ixSQLStmt::getStmtOption()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50947 [Informix][Connectivity Class Library] ixSQLStmt::rowCount() 中
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

ixSQLStmt::rowCount() 成员函数中出现错误。可能是没有
准备好 isSQLStmt 对象。请在调用 ixSQLStmt::rowCount()
之前调用 ixSQLStmt::prepare() 或者
ixSQLStmt::execDirect()。

-50948 [Informix][Connectivity Class Library] ixSQLStmt::prepare()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请检查 SQL 语法以确保正确。调用 ixSQLConnect::SQLError()
可以获取 ODBC 的错误信息。

-50949 [Informix][Connectivity Class Library] ixSQLStmt::numResultCols()
中出现错误。

语句可能还没有准备好。请在 ixSQLStmt::numResultCols() 之前
试着调用 ixSQLStmt::prepare()。调用 ixSQLConnect::SQLError()
可以获取 ODBC 的错误信息。

-50950 [Informix][Connectivity Class Library] 函数序列错误:在准备好
ixSQLStmt 之前调用了 ixSQLStmt::allocateRow()。

请在 ixSQLStmt::allocateRow() 之前调用ixSQLStmt::prepare()。

-50951 [Informix][Connectivity Class Library] ixSQLConnect::describeCol()
中出现错误。

请在 ixSQLStmt::describeCol() 之前调用 ixSQLStmt::prepare(),或者调用
ixSQLConnect::SQLError() 以获取 ODBC 的错误信息。

-50952 [Informix][Connectivity Class Library] ixSQLStmt::getCursorName()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50953 [Informix][Connectivity Class Library]
ixSQLStmt::setCursorName() 中出现错误。请调用 ixSQLConnect::SQLError()
以获取 ODBC 的错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50954 [Informix][Connectivity Class Library] 释放时出现错误。
ixSQLStmt::free() 成员函数返回一个错误。请调用 ixSQLConnect::SQLError()
以获取 ODBC 的错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50955 [Informix][Connectivity Class Library] 传递给
ixSQLStmt::fetchInto() 的 ixRow 与结果模式不匹配。

ixRow 中的 ixValue 不包含与结果模式匹配的类型。
请调用 ixSQLStmt::allocateRow() 以获取一个新的 ixRow,
并将该 ixRow 传递给 ixSQLStmt fetchInto()。

-50956 [Informix][Connectivity Class Library] ixSQLStmt::colAttributes()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50957 [Informix][Connectivity Class Library] ixSQLStmt::fetch()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50958 [Informix][Connectivity Class Library] ixSQLStmt::execute()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50959 [Informix][Connectivity Class Library] ixSQLStmt::execDirect()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50960 [Informix][Connectivity Class Library] ixSQLStmt::cancel()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50961 [Informix][Connectivity Class Library] 释放语句时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50962 [Informix][Connectivity Class Library] ixSQLConnect::transact()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50963 [Informix][Connectivity Class Library] ixSQLConnect::tables()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50964 [Informix][Connectivity Class Library]
ixSQLConnect::setConnectOption() 中出现错误。
请调用 ixSQLConnect::SQLError() 以获取 ODBC 的错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50965 [Informix][Connectivity Class Library] 分配语句时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50966 [Informix][Connectivity Class Library] 分配连接时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50967 [Informix][Connectivity Class Library] 分配环境时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50968 [Informix][Connectivity Class Library] 与结果集连接时
出现错误。

可能是语句还没有准备好。在调用该函数之前请
调用 ixSQLStmt::prepare()。

-50969 [Informix][Connectivity Class Library] ixSQLConnect::getTypeInfo()
中出现错误。

请确保传递给 ixSQLConnect::getTypeInfo() 的过滤器是
正确的。请调用 ixSQLConnect::getFunctions() 以
确保 ODBC 的驱动程序支持 ixSQLConnect::getTypeInfo()
成员函数。调用 ixSQLConnect::SQLError() 可以获取
ODBC 的错误信息。

-50970 [Informix][Connectivity Class Library] ixSQLConnect::getInfo()
中出现错误。

请确保传递给 ixSQLConnect::getInfo() 的过滤器是正确的。
请调用 ixSQLConnect::getFunctions() 以确保 ODBC 的驱动程序
支持 ixSQLConnect::getInfo() 成员函数。调用 ixSQLConnect::SQLError()
可以获取 ODBC 的错误信息。

-50971 [Informix][Connectivity Class Library]
ixSQLConnect::getFunctions() 中出现错误。

请调用 ixSQLConnect::SQLError() 以获取 ODBC 的错误信息。

-50972 [Informix][Connectivity Class Library]
ixSQLConnect::getConnectOption() 中出现错误。

请确保传递给 ixSQLConnect::getConnectOption() 的过滤器是正确的。
请调用 ixSQLConnect::getFunctions() 以确保 ODBC 的驱动程序
支持 ixSQLConnect::getConnectOption() 成员函数。调用
ixSQLConnect::SQLError() 可以获取 ODBC 的错误信息。

-50973 [Informix][Connectivity Class Library]
ixSQLConnect::driverConnect() 中出现错误。

请确保传递给 ixSQLConnect::driverConnect() 的过滤器是
正确的。请调用 ixSQLConnect::getFunctions() 以确保
ODBC 的驱动程序支持 ixSQLConnect::driverConnect()
成员函数。调用 ixSQLConnect::SQLError() 可以获取
ODBC 的错误信息。

-50974 [Informix][Connectivity Class Library] 在与 DBMS
停止连接时出现错误,请调用ixSQLConnect::SQLError() 以
获取ODBC 的错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50975 [Informix][Connectivity Class Library] 连接 DBMS 时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50976 [Informix][Connectivity Class Library] 创建 ixSQLConnect::columns()
的结果时出现错误。

请确保传递给 ixSQLConnect::columns() 的过滤器是正确的。
请调用 ixSQLConnect::getFunctions() 以确保 ODBC 的驱动程序
支持 ixSQLConnect::columns() 成员函数。调用
ixSQLConnect::SQLError() 可以获取 ODBC 的错误信息。

-50977 [Informix][Connectivity Class Library]
ixSQLConnect::browseConnect() 中出现错误。

请调用 ixSQLConnect::getFunctions() 以确保 ODBC 的驱动程序
支持 ixSQLConnect::browseConnect() 成员函数。调用
ixSQLConnect::SQLError() 可以获取 ODBC 的错误信息。

-50978 [Informix][Connectivity Class Library] 释放连接时
出现错误。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50979 [Informix][Connectivity Class Library] 函数序列错误:在准备好
ixSQLStmt 之前调用了 ixSQLStmt::getResultSchema() 成员函数。

请在 ixSQLStmt::getResultSchema() 之前调用 ixSQLStmt::prepare()。

-50980 [Informix][Connectivity Class Library] ixSQLStmt::setParam()
中出现无效参数。

传递给 ixSQLStmt::setParam() 的位置值无效,或者传递给
ixSQLStmt::setParams() 的 ixRow 为 NULL。

-50981 [Informix][Connectivity Class Library] 函数序列错误:
在准备好ixSQLStmt 之前调用了 ixSQLStmt::setParam()
成员函数。

请在 ixSQLStmt::setParam() 之前调用 ixSQLStmt::prepare()。

-50982 [Informix][Connectivity Class Library] 传递给
ixSQLStmt::fetchInto() 的参数无效。

传递给 ixSQLStmt::fetchInto() 的 ixRow 可能为 NULL,或者
ixRow 的长度与结果模式不同,或者 ixRow 中 ixValue 的数据
类型与结果模式不匹配。请调用 ixSQLStmt::allocateRow()
并将返回的 ixRow 传递给

-50983 [Informix][Connectivity Class Library] 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::fetchInto()
成员函数。

请在 ixSQLStmt::fetchInto() 之前调用 ixSQLStmt::prepare()。

-50984 [Informix][Connectivity Class Library] 无法识别数据库
返回的类型。

请检查数据库的模式,并确保所有选择的结果均
映射为 NewEra ixValue 数据类型。如果某个数据类型
没有映射,请将它从 SELECT 子句中取消。

-50985 [Informix][Connectivity Class Library] 内存分配时
出现错误。请释放内存,再试一次。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50986 [Informix][Connectivity Class Library] ODBC 驱动程序出现错误。
请调用 ixSQLConnect::SQLError() 以获取更多的信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50987 [Informix][Connectivity Class Library] 某些 SQL 语句的
位置标识符没有设置。

对于 SQL 串的每个 "?" ,请在准备好语句之后
调用 ixSQLStmt::setParam()。

-50988 [Informix][Connectivity Class Library] ixSQLStmt::free()
中出现不支持的选项。

传递给 ixSQLStmt::free() 的选项参数无效。

-50989 [Informix][Connectivity Class Library] ixSQLStmt::setCursorName()
中游标名称被截断。

游标名称最长为 18 个字符。

-50990 [Informix][Connectivity Class Library] 传递给
ixSQLStmt::setCursorName() 的游标名称无效。

传递给 ixSQLStmt::setCursorName() 的 "name" 的值为 NULL。

-50991 [Informix][Connectivity Class Library] ixSQLStmt::setParam()
中参数个数越界。

参数的个数要么小于 0,要么大于"?" 位置标识符的个数。

-50992 [Informix][Connectivity Class Library] 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::numResultCols()
成员函数。

请在 ixSQLStmt::numResultCols() 之前调用 ixSQLStmt::prepare()
或者 ixSQLStmt::execDirect()。

-50993 [Informix][Connectivity Class Library] 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::rowCount()
成员函数。

请在 ixSQLStmt::rowCount() 之前调用 ixSQLStmt::prepare()
或者 ixSQLStmt::execDirect()。

-50994 [Informix][Connectivity Class Library]从 ixSQLConnect::columns()
返回的 ixSQLStmt 不支持在成员函数上的操作。

从 ixSQLConnect::columns() 返回的 ixSQLStmt 仅仅提供了
有限的功能以获取字段信息。为实现这一点,请在 ixSQLStmt
上执行 NEW 操作并使用它。

-50995 [Informix][Connectivity Class Library] 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::describeCol()
成员函数。

请在 ixSQLStmt::describeCol() 之前调用 ixSQLStmt::prepare()
或者 ixSQLStmt::execDirect()。

-50996 [Informix][Connectivity Class Library] 调用 ixSQLStmt::describeCol()
时字段越界。

请求的字段要么为负数,要么大于结果集的字段个数。

-50997 [Informix][Connectivity Class Library] 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::describe()
成员函数。

请在 ixSQLStmt::describe() 之前调用 ixSQLStmt::prepare()
或者 ixSQLStmt::execDirect()。

-50998 [Informix][Connectivity Class Library] 从 ixSQLConnect::tables()
返回的 ixSQLStmt 不支持在成员函数上的操作。

从 ixSQLConnect::tables() 返回的 ixSQLStmt 仅仅提供了
有限的功能以获取表的信息。为实现这一点,请在 ixSQLStmt
上执行 NEW 操作并使用它。

-50999 [Informix][Connectivity Class Library] ixSQLConnect::transact()
不支持该选项。

不支持传递给 ixSQLConnect::transact() 的选项。

-53501 没有找到fglapps文件或没有读取权限。

检验服务器上的环境变量INFORMIXFGLAPPS 是否指定fglapps 文件的全限定名或
fglapps文件是否常驻在缺省位置($INFORMIXDIR/etc/newera)。如果fglapps文件
就绪,检验它是否有正确的文件授权。

-53502 没有找到应用服务器执行文件,或没有读取权限。

检验在fglapps文件中的命令行登录项是否指向有效的应用服务器执行文件。如果
应用服务器执行文件就绪,检验它是否有正确的文件授权。

-53503 进程间通讯资源不可用。

在获取足够的资源来分配共享内存时出现问题。检查系统的共享内存资源。

-53504 应用服务器在起动时中断。

在fglapps文件的命令行登录项中指定的可执行文件不是隔离的应用服务器。

-53505 用在指定的应用服务器中没有fglapps文件的部分。

客户应用申请了一个服务器不认识的服务名。检验客户应用是否指定正确的服务
器应用名,以及服务器配置部分是否在fglapps文件中正确地指定。

-53506 在fglapps文件中没有命令行登录项。

检验在fglapps文件中用于指定应用服务器的配置部分是否包含命令行登录项。

-53509 fglapps文件中语法错误。

当客户应用试图用实例说明一个申请管理器时,服务器主机上的fglexec不能完成
fglapps文件的处理。检查在fglapps文件中指定的应用的配置部分是否有不正确的
关键字或标点符号。

-53510 数据存储池已经溢出。

还没有被送到服务器的数据已经超出分配给它的存储池空间。试一试为fglapps文件
的SMEMPoolKBytes 定义较大的值,或试一试减少调用或传送时参数的总量,避免超
出为SMEMPoolKBytes登录项指定的大小。

-53511 数据队列已经溢出。

送到服务器的事件数量已经超出分配给它的队列存储空间。试一试为fglapps文件
的SMEMQueueSize 登录项定义较大的值,或减少在同一时间内未决事件的数量。

-53512 在应用的客户和服务器之间的连接已经丢失。

网络故障或fglexecd已经终止。

-53513 网络错误 — 不能起动fglexec执行文件。

网络发生故障。查一查操作系统错误信息,它可能给出较多的信息。检验fglexecd
命令在-s选项中是否有正确的值。重新起动应用。如果问题再次发生,就与系统管
理员联系,请求进行网络诊断。

-53601 在应用的客户和服务器之间的信号交换串不匹配。

检查应用客户和应用服务器的信号交换串。

-53602 对应的响应器对象不存在。

申请器试图与未知的响应器对象联系。检验正确的响应器对象是否已建立。

-53604 由于执行EXIT PROGRAM语句而终止应用服务器。

服务器执行了EXIT PROGRAM语句。

-53606 指定的事件在服务器应用中没有定义。

申请器传送或调用了在对应服务器分类中没定义的事件。检验在申请器分类中定义
的事件的顺序是否以响应器分类中定义的顺序与原始事件的名称和顺序相对应。

-53607 应用服务器进程被从命令行取消或被某些外部处理取消。

非NewEra运行错误的外部原因终止应用服务器进程。

-53701 连接串中的语法错误。

检查在ixASRequestMgr()结构器参数列表中使用的连接串。

-53702 无效的(NULL)申请管理器。

应用服务器建立申请器对象的实例,但是提供NULL申请管理器。检验指定的申请器
对象是否和有效的申请管理器相联系。

-53703 不正确的服务器名。

为服务指定的名称对应于可供使用的服务的名称,但它不是ASCL服务。检查用于
SERVICE登录项的informix.ini文件,并检验指定的名称是否正确。

-53704 没有建立连接。

在对服务器分区的申请时发生错误,因为不存在服务器连接。服务器连接必须在对
服务器分区申请之前做好。检验是否已经成功地进行连接。

-55227 从保留页 ('服务器-名称') 所取得的 DBSERVERNAME 配置参数值与SQL
DBSERVERNAME ('服务器-名称')函数所传回的值,INFORMIXSERVER '服务器-名称'
不同。

通过使用 $INFORMIXDIR/etc/.infos.DBSERVERNAME 文件里特定的INFORMIXSERVER,
onprobe 直接与联机共享内存连接。onprobe 连接后,会根据联机共享内存的信息
取读根 dbspace 初始大块里的保留页。然后 onprobe 作为 SQL 的固定客户,会使
用$INFORMIXDIR/etc/sqlhosts 文件里的信息来连接特定的 INFORMIXSERVER。

这个信息显示$INFORMIXDIR/etc/.infos.DBSERVERNAME
和 $INFORMIXDIR/etc/sqlhosts 里有关特定 INFORMIXSERVER 的信息并不相符。

一个可能的原因是 $INFORMIXDIR/etc/sqlhosts 里特定 INFORMIXSERVER 的定义值
在联机初始化之后有所改变,与另一个正在执行的联机操作有关。

-55235 未知的共享内存方式 '号码',或 onprobe 版本与联机版本(INFORMIXSERVER
'服务器-名称')不相符。

检验联机是否已初始化,共享内存是否已存在。使用 'oninit -V' 和 'onprobe -V'
命令来检验oninit 和 onprobe 的版本。这两个版本应该相同。

-55236 共享内存正在初始化或中止过程中,或者 onprobe 版本与联机版本
(INFORMIXSERVER '服务器-名称')不相符。

检验联机是否已初始化、共享内存是否已存在。使用 'oninit -V' 和 'onprobe -V'
命令来检验oninit 和 onprobe 的版本。这两个版本应该相同。

-55250 套接字() 失败。

这个错误发生的原因可能包括:

* 没有启动TCP/IP网络子系统

* 系统开启文件的表格暂时用满

* 系统缓冲区没有空间备用

-55251 不能解译服务名称 'shost-name', getservbyname( ) 失败。

专供DB/Cockpit 所使用的服务必须以 'tcp' 协议名称定义。

服务名称的解决办法依照以下的次序进行:

1. NIS (网络信息服务) 操作时的 NIS 服务映射。如果你在 NIS 服务器的
/etc/services 文件加入新的服务,就应执行 'ypmake' 命令以便更新
服务映射。检查一下'ypcat 服务' 命令是否传回特定服务。

2. /etc/services 文件在本地机器上。

-55252 连接( ) 使用服务 '服务-名称' 失败。

服务名称的解决办法依照以下的次序进行:

1. NIS (网络信息服务) 操作时的 NIS 服务映射。

2. /etc/services 文件在本地机器上。

这个错误出现的可能原因包括:

* 特定的 TCP 位址已在使用。

onprobe 服务器准备采用的端口编号必须是独一无二的。使用 'netstat -a' 命令来
检验其它应用(包括正在操作的 onprobe ) 并没有使用特定的服务(端口编号)。

或者,如果你在 oncockpit 客户正相连时中止onprobe 服务器,你可能必须等候
几分钟,TCP 地址才会出现。

* 这项服务所定义的端口号码在系统保留范围内(0 to 1023)。

* 系统缓冲区空间不备用。

-55274 无法解译主机名称 '主机-名称', gethostbyname( ) 失败。

主机名称的解决办法依照以下的次序进行:

1. /etc/hosts 文件在本地机器上。

2. NIS (网络信息服务) 操作时的 NIS 主机映射。检验 'ypcat hosts'
命令是否传回特定的主机。

3. DNS (定义域名称服务器) 操作时的 DNS 数据。

检查 'ping' 和 'rlogin' 命令能否连接到特定的主机。

-55276 使用服务 '服务-名称' 连接( ) 到主机 '主机-名称' 失败。

这个错误出现的可能原因包括:

* onprobe 服务器并没有在特定的主机上运行。

* 特定主机上的 onprobe 服务器使用其他没有设定的服务。

服务名称的解决办法依照以下的次序进行:

1. NIS (网络信息服务) 操作时的 NIS 服务映射。

2. - /etc/services 文件在本地机器上。如果 onprobe 和 oncockpit
在不同的机器上运行,检验为这些机器上/etc/services 文件里设定的端口编号。

* 这个机器上特定的 TCP/IP 地址不备用。检验 'ping' 和 'rlogin' 命令
能否连接到特定的主机上。'ping' 检查 ICMP 网络层。'rlogin' 检查 TCP 网络
层和特定的主机 (但并非特定的服务) 的备用情况。

* 连接建立时效已过,无法建立连接。onprobe 服务器的连接要求队可能
已满。队列长度最多是5。

* 系统缓冲区空间不备用。

-55352 无法开启显示 '显示-名称'。

如果没有定义 DISPLAY 环境变量(例如在执行 'rlogin' 或 'su' 命令后),就应给
予定义。

如果 DISPLAY 启用了 X 服务器连接控制设施,你可能需要执行'xhost +' 命令以便
与X 服务器建立连接。你必须根据 DISPLAY 环境变量所设定地从本地机器执行
'xhost +' 命令。

-55900 丢失选项列表。

对于 ESQL/C :已经指定了处理器命令行的 -cc -l 或 -r 选项,
而不正确地终止了该选项。关于命令行图形如何终止这些选项,请参阅
Microsoft Windows 环境的 INFORMIX-ESQL/ C 程序员补充材料,
或者联机帮助。

对于 ESQL/COBOL:已经指定了处理器命令行的-cb、
-l 或 -r 选项,而不正确地终止了该选项。关于命令行图形
如何终止这些选项,请参阅 Microsoft Windows
环境的 INFORMIX-ESQL/ COBOL 程序员补充材料,
或者联机帮助。

-55901 不认识的子选项 (option_name)。

对于 ESQL/C:正文 (option_name) 后面跟一个冒号 (
是无效的子选项。关于该选项的合法子选项,请参阅
Microsoft Windows 环境的 INFORMIX-ESQL/ C
程序员补充材料,或者联机帮助。

对于 ESQL/COBOL:正文 (option_name) 后面跟一个冒号 (
是无效的子选项。关于该选项的合法子选项,请参阅
Microsoft Windows 环境的 INFORMIX-ESQL/ COBOL
程序员补充材料,或者联机帮助。

-55902 在选项列表中有不兼容的
文件扩展名 (file_extension)。

对于 ESQL/C :已经指定了处理器命令行的 -cc -l 或 -r 选项,
而用不正确的文件扩展名终止了该选项。关于命令行图形如何终止
这些选项,请参阅 Microsoft Windows 环境的 INFORMIX-ESQL/ C
程序员补充材料,或者联机帮助。

对于 ESQL/COBOL:已经指定了处理器命令行的-cb、
-l 或 -r 选项,而用不正确的文件扩展名终止了该选项。
关于命令行图形如何终止这些选项,请参阅 Microsoft Windows
环境的 INFORMIX-ESQL/ COBOL 程序员补充材料,
或者联机帮助。

-55903 处理器类型的选项冲突。

已经指定多于一个的标识 CPU 类型的 CPU-类型命令行
选项(例如 -cpu:i386 和 -pm )。重新输入没有冲突
选项的esql 命令。

-55904 在启动的程序中的错误。

对于 ESQL/C:esql 命令处理器建立了某个程序(编译程序、
链接程序或资源编译程序),该程序返回一个错误并引起 esql 终止。
检查产生的输出以确定错误,解决错误,并重新运行 esql 命令处理器。

对于 ESQL/COBOL:esqlcobo 命令处理器建立了某个程序
(编译程序、链接程序或资源编译程序),
该程序返回一个错误并引起 esqlcobo 终止。
检查产生的输出以确定错误,解决错误,
并重新运行 esqlcobo 命令处理器。

-55905 在文件名 'file_name' 中有非法字符。

文件 'file_name' 含有一个或多个无效字符。

-55906 运行时的选项冲突。

对于 ESQL/C:已经指定多于一个的运行时选项
(例如,-runtime:libc 和 -rt:d)。
重新输入没有冲突选项的 esql 命令。

对于 ESQL/COBOL:已经指定多于一个的运行时选项
(例如,-runtime:mfrts32 和 -rt:s )。
重新输入没有冲突选项的 esqlcobo 命令。

-55907 子系统选项冲突。

对于 ESQL/C:已经指定多于一个的子系统选项
(例如,-ss:c 和 -S:w)。
重新输入没有冲突选项的 esql 命令。

对于 ESQL/ COBOL:已经指定多于一个的子系统
选项(例如,-ss:c 和 -Sw)。
重新输入没有冲突选项的 esqlcobo 命令。

-55909 在文件 (file_name) 中的 IO 错误。

在文件 file_name 中发生的 IO 错误。可能是由于没有可用的空间而引起的。
增加可用空间,并重新输入命令。

-55910 不再支持选项 (option_name)。

对于 ESQL/C:这次发布不支持所指定的命令行选项。
关于有效选项,请检查 Microsoft Windows 环境的
INFORMIX-ESQL/C程序员补充材料。

对于 ESQL/COBOL:这次发布不支持所指定的命令行选项。
关于有效选项,请检查 Microsoft Windows 环境的
INFORMIX-ESQL/COBOL 程序员补充材料。

-55911 不能打开日志文件。

对于 ESQL/C :不能打开 ESQL/C 预处理器日志文件。
可能的原因是没有可供使用的空间。
增加可用空间,并重新输入命令。

对于 ESQL/COBOL :不能打开 ESQL/COBOL 预处理器日志文件。
可能的原因是没有可供使用的空间。
增加可用空间,并重新输入命令。

-55912 对于 '-e' 选项有不兼容的文件扩展名。

对于 ESQL/C :已经指定了 -e 命令行选项,但没有指定
ESQL/C 源文件( .ec 文件扩展名)。
重新输入命令,指定 .ec 文件的名称。

对于 ESQL/COBOL :已经指定了 -e 命令行选项,但没有指定
ESQL/COBOL 源文件( .eco 文件扩展名)。
重新输入命令,指定 .eco 文件的名称。

-55913 对于'-o'选项省略目标文件名。

指定-o命令行选项又没有指定输出文件。再次输入命令,指定输出文件的文件名。

-55914 对于 '-c' 选项使用了不兼容的文件扩展名。

已经指定 -c 命令行选项,但指定了不兼容的文件扩展名。
重新输入命令,指定具有兼容的扩展名的文件名。

-55915 对于'-log'选项省略日志文件的名称。

已经指定-log命令行选项又省略日志文件的文件名。再次输入命令,指定日志文件的
名称。

-55917 编译选项冲突。

指定超过一个标识编译器类型(例如,-mc和 -bc)的命令行选项。重新输入esql
命令,并删除冲突的选项。

-55918 对于 '-f' 选项省略了源文件列表文件的名称。

对于 ESQL/C :已经指定 -f 命令行选项,但省略了
ESQL/C 源文件的列表的文件名。重新输入命令,指定列
表文件的名称。

对于 ESQL/COBOL :已经指定 -f 命令行选项,但省略了
ESQL/COBOL 源文件的列表的文件名。重新输入 esqlcobo 命令,
指定列表文件的名称。

-55919 应用程序类型选项冲突。

对于 ESQL/C :已经指定了多于一个的应用程序类型选项
(例如,-wd 和 -target:exe )。
重新输入没有冲突选项的 esql 命令。

对于 ESQL/COBOL :已经指定了多于一个的应用程序
类型选项(例如,-wd 和 -target:exe )。
重新输入没有冲突选项的 esqlcobo 命令。

-55920 不能打开 ESQL 响应文件 'file_name' 。

对于 ESQL/C :esql 命令处理器不能打开指定的 ESQL
命令行的响应文件。检验在 '@' 选项之后的文件名
是否存在。

对于 ESQL/COBOL :esqlcobo 命令处理器不能打开指定的
ESQLCOBO 命令行的响应文件。检验在 '@' 选项之后的
文件名是否存在。

-55921 不能分配内存。

对于 ESQL/C :ESQL 不能分配内存。
终止一个或多个应用程序,并重新输入命令。

对于 ESQL/COBOL :ESQL/COBOL 不能分配内存。
终止一个或多个应用程序,并重新输入命令。

-55922 预处理器检测出错误。

对于 ESQL/C :ESQL/C 预处理器检测出一个或多个
引起处理器停止的错误。改正错误,重新运行。

对于 ESQL/COBOL :ESQL/COBOL 预处理器检测出
一个或多个引起 esqlcobo 命令处理器停止的错误。
改正错误,重新运行。

-55923 没有源文件或对象文件。

没有指定源文件名或对象文件名。没有文件送到连接程序。再次输入命令,指定要送
到连接程序的文件的名称。

-55925 不能打开文件 'file_name' 。

对于 ESQL/C :esql 命令处理器不能打开指定的文件。
如果指定了 -f 选项,检查源列表文件是否存在。
如果省略 -f,这个错误表示处理器不能得到
为建立某些文件必需的空间。

对于 ESQL/COBOL :esqlcobo 命令处理器不能打开指定的文件。
如果指定了 -f 选项,检查源列表文件是否存在。
如果省略 -f,这个错误表示处理器不能得到
为建立某些文件必需的空间。

-55926 不能启动编译程序。

对于 ESQL/C :esql 命令处理器不能启动编译程序。
确保包含 C 编译程序的目录
一定在 PATH 环境变量中。

对于 ESQL/COBOL :esqlcobo 命令处理器
不能启动编译程序。确保包含 COBOL
编译程序的目录一定在 PATH 环境变量中。

-55927 不能启动链接程序。

对于 ESQL/C :esql 命令处理器不能启动链接程序。
检查包含链接程序的目录
是否在 PATH 的环境变量中。

对于 ESQL/COBOL :esqlcobo 命令处理器不能启动链接程序。
检查包含链接程序的目录
是否在 PATH 的环境变量中。

-55928 不能启动资源编译程序。

对于 ESQL/C :esql 命令处理器不能启动资源编译程序。
检查包含资源编译程序的目录
是否在 PATH 环境变量中。

对于 ESQL/COBOL :esqlcobo 命令处理器不能启动资源编译程序。
检查包含资源编译程序的目录是否在 PATH 环境变量中。

-55929 丢失 ESQL 响应文件。

对于 ESQL/C :esql 命令处理器找不到
ESQL 命令行响应文件(在 '@' 之后指定的)。
检验文件名是否正确。

对于 ESQL/COBOL :esqlcobo 命令处理器找不到
ESQLCOBO 命令行响应文件(在 '@' 之后指定的)。
检验文件名是否正确。

-55930 指定太多的参数。

已经超出预处理器、编译程序、链接程序
(链接程序选项或库列表)或资源编译程序
的参数的最大数量。减少参数数量,重新运行命令。

-55931 没有提供源文件。

对于 ESQL/C :还没有提供 ESQL/C 源文件的名称。
可能是因为已经指定了 -e 选项(只对预处理),
但省略了ESQL/C 源文件(.ec 文件扩展名)的名称。
或者因为已经指定了 -c 选项(只对预处理和编译),
但省略了 ESQL/C 源文件 (.ec) 或 C 源文件 (.c) 的名称。

对于 ESQL/COBOL :还没有提供 ESQL/COBOL 源文件的名称。
可能是因为已经指定了 -e 选项(只对预处理),
但省略了ESQL/COBOL 源文件(.ec 文件扩展名)的名称。
或者因为已经指定了 -c 选项(只对预处理和编译),
但省略了 ESQL/COBOL 源文件 (.eco)
或 COBOL 源文件 (.cbl) 的名称。

-55932 'File_name' 有不兼容的文件格式。

命令行响应文件 'file_name' 太大。
减少其大小,并重新运行命令。

-55933 esql: 错误 error_num: 多字节过滤器删除错误。

对于 ESQL/C :ESQL/C 多字节过滤器已遇到以下情况之一:

* 不能初始化 GLS 库例程

* 在对文件重命名时,

不能写到源文件 (.c)

* 不能写到输出文件

* 其它 I/O 错误

在包含 ESQL/C 源文件的目录上检查文件权限,确保你有读写权限。
还要检查 ESQL/C 源文件本身的文件权限,确保你有读写权限。

对于 ESQL/COBOL :ESQL/COBOL 多字节过滤器已遇到
以下情况之一:

* 不能初始化 GLS 库例程

* 在对文件重命名时,

* 不能写到源文件 (.cob)

* 不能写到输出文件

* 其它 I/O 错误

在包含 ESQL/COBOL 源文件的目录上检查文件权限,确保你有读写权限。
还要检查 ESQL/COBOL 源文件本身的文件权限,确保你有读写权限。

论坛徽章:
0
14 [报告]
发表于 2005-05-20 15:05 |只看该作者

贴个Informix错误代码中文解释供大家参考

-33040 没有说明对象<宿主变量名>;。

宿主变量<宿主变量名>;未说明或拼写错误。如果<宿主变量名>;没有被说明为宿主变
量,那么就说明它。否则改正拼写错误。

-33041 不能打开输出文件<输出文件名>;。

由于没有足够的可供使用的磁盘空间或你没有打开输出文件<输出文件名>;的文件系统
权限,所以预处理器不能打开<输出文件名>;输出文件。如果磁盘空间不够大,那么通
过删除文件或者选择另一个磁盘使文件系统中空间可供使用。如果你没有打开输出文
件<输出文件名>;的文件系统权限,指定另一个目录或用要求的权限注册。

-33042 不能打开输入文件<输入文件名>;。

嵌入式语言预处理器不能定位你试图用-I选项包含到你的程序中的那个文件。检查文
件是否在你指定的位置上并且你规定的位置是否正确。检查你是否有打开输入文件<
输入文件名>;的权限,如果没有,指定另一个目录或用要求的权限注册。

-33043 内存用完。

预处理器不能分配更多的内存。如果可能的话,减少与预处理器同时运行的进程的数
目,或者减少程序的大小。检查是否存在适当的交换磁盘空间。在DOS系统上,你将需
要释放某些磁盘空间。

-33044 精度必须大于0且小于指定的数字数。

你为DECIMAL值指定的精度和/或进位制非法。有关恰当的用法参见<<Informix
SQL指南>;>;的“参考手册”第三章和适当的INFORMIX-ESQL手册。

-33045 使宏<宏名>;的先前定义无效。

这只是一个警告。你对宏<宏名>;定义了一次以上。预处理器使用最后出现的<宏名>;。

-33046 指示器不能与记录一起使用。

这只是一个警告。你不能为输入到一个宿主记录或数据结构而指定一个指示器变量。
该指示器被忽略。指示器变量必须与一个单一数据项联系起来。如果该记录的一个特
定成员需要使用一个指示器,那么你必须列出所有的记录成员。

-33047 这个子句中不允许使用记录<记录名>;。

在这个语句中只允许简单变量的地方你使用了指定的记录。检查名字的拼写并使用简
单变量重写该语句。参见嵌入式语言手册和<<InformixSQL指南>;>;的“句法部分"。

-33049 显示字段类型<字段名>;已经不在上下文使用。

在GET/SET DEs criptOR语句中非法使用了指定的显示字段名。有关正确的句法,请参
见<<Informix SQL指南>;>;的“句法”中GET DEs criptOR 和SET DEs criptOR语句。

-33050 类型或子类型<类型名>;已经被使用。

该语句重定义了一个已经定义过的用户定义类型或子类型。这个动作是不允许的。再
检查一下说明并为该类型使用一个唯一的名字。

-33051 标识符或符号<符号名>;上句法错误。

在<符号名>;或附近发现了一个句法错误。为了符号名的恰当使用请查看<<
Informix SQL指南>;>;的“句法部分”,其它符号的恰当使用请查看适当的嵌入式语言
手册。

-33052 不匹配的ELSE。

匹配的IFDEF或IFNDEF语句不在这个ELSE语句前面。再检查一下这点以前的源行; 是否
忽略了前面的语句,或者由于以前的错误而可能未识别出ELSE。

-33053 不匹配ENDIF。

IFDEF或IFNDEF语句不在这个ENDIF语句前面。再检查一下这点以前的源行; 是否忽略
了前面的语句,或者由于一个更早的错误而可能ENDIF未被认出。

-33054 不允许在一个滚动游标上作更新。

UPDATE语句涉及一个用SCROLL关键字说明的游标。UPDATE语句要求一个已经说明FOR
UPDATE的游标以保证适当级别的锁定被应用于将被更新的行。有关游标正确使用的更
多信息,参见<<Informix SQL指南>;>;的“句法部分”的DECLARE语句。

-33055 名字 id-name 已经被使用。

SQL标识符 id-name 已经说明过了。检查名字的拼写和当前命名范围内的说明。

-33056 输出过程中错误 <错误号>;。

在输出期间出现了错误<错误号>;。保证有足够的磁盘空间供输出文件使用并且你有必
要的文件系统权限供文件定位。有关问题的具体原因和适当的修正动作,请查看主机
操作系统手册中的<错误号>;(或参见17页开始的列表)。

-33057 不能打开错误日志文件<错误文件名>;。

你已经指定的这个日志预处理选项有错误,警告信息送到错误文件名而不是送到标准
输出。可是,由于没有足够的可供使用的磁盘空间或你没有打开该文件的文件系统权
限,预处理器不能打开该错误文件。如果不足的磁盘空间是可得到的,那么通过删除
文件使文件系统中空间可供使用或者选择另一个磁盘。如果你没有打开该错误文件的
文件系统权限,指定另一个目录或用要求的权限注册。

-33058 为该字段定义的<选项名>;不是一个有效的缺省选项。

有关字段定义中有效DEFAULT子句选项的信息参见<<Informix SQL指南>;>;的“句法部
分”。

-33060 无效的表达式。

指定的表达式非法。有关正确的句法和表达式的使用,请参考<<Informix SQL指南>;>;
的“句法部分”。

-33061 不能扩展递归的宏<宏名>;。

由于定义的宏中有一个循环,预处理器不能完全扩展宏名所指的宏。改正宏并再试一
遍。

-33062 遗漏了ENDIF。

源文件结束之前你的一个IFDEF或IFNEDF语句未匹配ENDIF语句。从文件尾向上找,确
保每个IFDEF或IFNDEF语句与匹配的ENDIF成对。也可能由于另一个错误而没有认出
ENDIF。

-33063 已经在BEGIN DECLARE SECTION中了。

这只是一个警告信息。你有一个EXEC SQL BEGIN DECLARE SECTION 语句在另一个
BEGIN/END DECLARE块内部。这个语句被忽略。可是,该警告信息可能表明你的程序结
构的混乱。再检查一下所有的说明节,保证它们被严格地定界。

-33064 具有不同字体的 <变量名>;在这之前已经出现过。ESQL/<语言名>;
不区分大小写。


这只是一个警告信息。具有不同的大小写字母组合的该指定变量已多于一次出现。因
为这个产品不区分大小写,所有这些名字都作为相同对待。如果想要这些名字指示不
同的变量,修改这些变量说明之一的名字(不仅仅是字体)并重新编译。

-33065 当用模块名作前缀时,游标/语句 id <id名>;太长。

这只是一个警告信息。当你使用-local预处理选项时,游标名和语句名用由模块名生
成的一个唯一标记作为前缀。( UNIX系统上,源程序的inode号用作唯一的标记。)游
标或语句名与唯一标记合起来的长度不应超过18个字符,但就名字来说,它超过了。
其结果是,如果不同的源模块使用了相同的名字,那么这两个名字可能不会像-local
选项要求的那样可以区分。

-33066 当模块名作为前缀时,游标/语句 ids id1 和 id2头18个字符不唯一。

当你使用-local预处理选项时,游标名和语句 ids 用由模块名生成的一个唯一标记作
为前缀。( UNIX系统上,源程序的inode号用作这个唯一的标记。) 假使是这样,
id1 和 id2至少有14个字符长并且它们的头13个字符不相同。其结果是,加上标记后
并且其结果修剪成18个字符时,它们相同了。修改这两个名字以避免名字冲突并再试
一遍。

-33067 ELIF没有IFDEF。

没有在这条ELIF语句之前加上一个IFDEF或IFNDEF语句。再检查一下这点之前的源行;
是否忽略了前面的语句,或可能由于较早的错误而未认出该错误。

-33068 ELIF在ELSE之后。

ESQL预处理器的ELSE语句指出一个IFDEF或IFNDEF语句的最后部分; 另一个ELIF
部分可以不跟随。再检查一下IFDEF或IFNDEF语句的内容并按顺序放置它的各个部分。

-33070 在语句的语法分析过程中发生了堆栈溢出

这条信息表明语法分析器堆栈已经溢出,这种情况很少发生。例如,如果你的嵌入式
语言的语句(SELECT, INSERT, UPDATE, DELETE, 等)含有一个极其大的或复杂的子句
(WHERE,MATCHES,LIKE,等),语法分析器试图去处理该子句,那么可能发生堆栈溢
出。假使那样的话,你应该分解该子句并再试一遍。

-33071 语句标识符 '%s' 已经被使用。

这个警告信息表示:你已经使用了两个
同名的 PREPARE 语句标识符。例如,
exec sql prepare stmt_id from "select * from tab";
exec sql prepare stmt_id from "insert into tab values(1)";

-33200 符号<变量名>;上的语句无效。

指定的类型未定义或语句中"$"字符放错了位置。检查拼写错误,放错了位置的"$"字
符,或未定义的类型。

-33201 不允许固定字符指针。

在该上下文中不允许固定字符指针。用字符指针替代该固定字符指针。

-33202 数据变量<变量名>;的维数非法。

你用了一个非法维数涉及该数组变量。改正维数并再试一次。

-33203 变量<变量名>;的间接层次非法。

指针变量使用了错误的间接层数。检查该语句中的间接层次。

-33204 发现右花括弧(curly brace)与左花括弧不匹配。

该代码或者含有一个结束的花括弧(})或者遗漏了一个开头的花括弧({)。检查这段代
码以找出未匹配的花括弧或其它不正确的标点符号,比如遗漏了结尾引号或结尾注
释。

-33205 PARAMETER不能在C块内部使用。

PARAMETER语句只允许用在函数说明块中,不能用于嵌套在函数中的命名块内。

-33206 <变量名>;的限定符未初始化。

这是一个警告信息。由于指定的DATETIME或INTERVAL变量的复杂性,它的元素的限定
符不能被正常地初始化。编译继续,但变量可能未被初始化。

-33207 ESQL/C的类型<类型定义名>;太复杂。

这个类型定义(typedef)变量的定义太复杂。ESQL/C不支持在类型定义(typedef)
中使用多维数组或联合。简化该类型定义(typedef)。

-33208 由于宿主变量名的大小不知道,可能有运行时错误。

这是一个警告信息; 编译继续。ESQL/C不知道宿主字符变量的大小。如果在一个INTO
子句中使用了该变量,内存可能被覆盖。把该变量指定为具有一个数值大小的字符数
组。该数值大小可以是一个文字值或一个ESQL/C宏值。

-33209 语句必须用" ; "结束。

这是一个警告信息。这条语句没有必需的分号。即使预处理器可以毫无问题地继续做
下去,你也应该在该语句后加一分号。于是,你能够避免代码加入这个程序将带来的
问题。

-33500 <文件名>; : 在<行号>;行上有不恰当的环境变量。

在指定的环境配置文件中指定行上的入口是非法的。修改文件中的入口(环境变量名和
/或设置)并再试一遍。

-33501 用于DBAPICODE的映射文件没有找到。

SQL API不能找到用于指定的DBAPICODE环境变量设置和标准代码集的字符映射文件。
检查你的平台的信息目录中存在的映射代码集。 在NLS- ready系统中,标准代码集
定义在LANG环境变量中。在非NLS-ready系统中,标准代码集是缺省的8
位字符集。

-33502 映射文件没有正确的格式。

用于指定DBAPICODE环境变量的映射文件的格式非法。用于字符映射表的正文文件可
以由任意数量的行组成。一行可以是注释,或是DBAPICODE字符代码到目标代码集
中相同字符的一对一的字符映射。这种正文文件应该用U.S. ASCII书写,或用有效字
符(#, 圆括号,数值字符)的U.S. ASCII等价表示的代码集书写。

-34380 输入流包含不合法的多字节字符。

ESQL/C源有不合法的多字节字符。检查源文件。

-34381 输入流在一个有效字符的中部结束。

ESQL/C源文件在一个有效多字节字符的中部结束。源文件可能被截断。检查源文件。

-34382 当读取输入流时出现系统错误。

当ESQL/C预处理器读取ESQL/C源文件时出现系统错误 num。查找操作系统信息以确定
问题的原因。

-34383 当读取输入流时出现未知错误num。

当ESQL/C预处理器读取ESQL/C源文件时出现未知错误 num。检查源文件是否是有效的
ESQL/C源文件。

-34388 发现不合法的字符。不能继续进行处理。

在存储过程中分析元素时,一个内部函数在多字节处理时遇到不合法字符。查看以下
选项:

*  数据库@dbserver;owner;procname
*  数据库;owner;procname
*  数据库;procname
*  数据库@dbserver;procname
*  owner;procname
*  procname

对可能的不合法字符检查这些选项。

-34389 在输入串中发现不合法字符。

SQLs cript有不合法字符。检查s cript文件。

-34390 非法定界符;不要使用 '\\',空格 (SPACE),十六进制 (HEX)
或多字节字符。

为 FILE 语句指定的定界符是非法的。
不能使用换行符、反斜杠、空格、制表符、
十六进制数字 (0-9,A-F,a-f) 或多字节字符作为定界符。
检查语句,并改变定界符号。

-34393 GLS 代码集转换初始化失败。

在会话初始化时,代码集转换初始化失败。代码集转换表的可用内存不够。

-34394 对错误位置名会话初始化失败: <位置名>;。

会话初始化失败。在会话初始化时对位置初始化提供不合法的位置名。说明位置名的
环境变量有一个不正确的值。检查相应的环境变量 CLIENT_LOCALE 或 DB_LOCALE
的值。

-34395 不合法的多字节字符。Line# num

在可装入菜单源文件行上检测出不合法的多字节字符。检测源文件。

-34396 不合法的宽字符。Line# num

这个内部错误表明内部宽字符格式向多字节字符的转换失败。检查程序逻辑。

-35036 这行在标识符或符号<符号名>;附近使用了Informix对ISO/ANSI SQL的一个扩
充。

仅当你使用了-ansi选项时才出现这种错误信息。修改该语句以遵守ANSI标准。

-35038 这条语句在标识符或符号<符号名>;附近使用了Informix对X/Open标准的扩
充。

仅当你使用了-xopen选项时才出现这种错误信息。修改语句以满足X/Open标准。

-35200 致命的语法分析错误;<字符串>;。

如果你得到这种错误,请记录所有情况并与Informix技术支持部联系。

-35201 游标名必须是一个标识符。

DECLARE CURSOR语句中的游标不是一个标识符。它也许是作为一个宿主变量给出,必
须改成一个有效的游标标识符。

-35202 太多的嵌套块。

如果你得到这种错误,请记录所有情况并与Informix技术支持部联系。

-35203 游标<游标名>;已经定义。

该游标定义了一次以上。每个游标id只能使用一个游标。重新命名该游标以便它在该
模块中是唯一的。唯一游标提高可移植性。

-35204 过程<过程名>;已经定义。

你使用的过程名已经定义。重新命名该过程以便它在模块中唯一。

-35205 参数<参数名>;已经定义。

一个参数名使用了一次以上。每个过程中一个参数名必须唯一。重新命名该参数,以
便在过程调用中唯一。

-35206 语言必须是Ada,替换<语言名>;。

在LANGUAGE子句中,你必须用名字Ada。取消LANGUAGE子句或把语言名改为Ada。有关
使用LANGUAGE子句的更多信息请见<<INFORMIX-Ada/SAME 程序员手册>;>;的第二章。

-35207 模块名,<模块名>;不匹配结尾的模块名,<模块名>;。

跟在MODULE END 子句后的名字必须匹配MODULE 命名子句中指定的模块名。

-35208 INTERNAL ERROR <模块名>;,行 <行号>;:字体错误。

如果该内部错误再次发生,请记录所有情况并与Informix技术支持部联系。

-35209 INTERNAL ERROR:<模块名>;,行<行号>;: 断言错误

如果该内部错误再次发生,请记录所有情况并与Informix技术支持部联系。

-35210 INTERNAL ERROR: <特性名>;还未完成。

完成所有支持的特性。如果该内部错误再次发生,请记录所有情况并与Informix技术
支持部联系。

-35211 命令开关后面仅期待单一文件名。

使用adasame命令。参考<<INFORMIX-Ada/SAME 程序员手册>;>;第一章提供的预处理器命
令句法。如果错误再次发生,请记录所有情况并与Informix技术支持部联系。

-35212 遗漏-b或-s选项。

使用 -b 或 -s选项。参考<<INFORMIX-Ada/SAME 程序员手册>;>;第一章提供的预处理器
命令句法。如果错误再次发生,请记录所有情况并与Informix技术支持部联系。

-35213 <过程名>; 无游标说明。

SQL语句要求的游标id没有在DECLARE CURSOR语句中说明。检查拼写错误或为该游标增
加一个 DECLARE CURSOR 语句。

-35214 在一个以上的过程中使用了带有OPEN的游标 :<游标名>;。

仅能在一个OPEN语句中涉及游标。删除多重的打开游标的过程。

-35215 未定义的宿主变量或参数: <名字>;。

引用了一个还未定义的宿主变量或过程参数。

-35216 当SQLCODE出现在参数表中时,不允许有WHENEVER子句。

你或者挑选SQLCODE的ANSI错误处理或者挑选Informix Ada 风格的错误处理。

-35217 ANSI X3.135-1989要求语言子句。

ANSI要求给出一个LANGUAGE子句。当你开发符合ANSI标准的模块时,指定语言为Ada。
有关使用LANGUAGE子句的更多信息请见<<INFORMIX-Ada/SAME 程序员手册>;>;
的第二章。

-35218 ANSI X3.135-1989要求授权子句。

仅当你使用了-ansi选项,这个错误信息才出现。包含一个AUTHORIZATION子句以满足
ANSI标准。有关使用AUTHORIZATION 子句的更多信息请见 <<INFORMIX-Ada/
SAME 程序员手册>;>;的第二章。

-35219 ANSI X3.135-1989 要求至少一个(SQLCODE)参数

ANSI标准要求每个过程至少有一个SQLCODE参数。

-35220 游标名无OPEN过程。

语句涉及的游标还没有打开。删除这个没有OPEN语句的游标或为这个隶属的游标增加
一个OPEN语句。

-35221 字符串参数不能有OUT方式:参数名。

CHAR(*)和 VARCHAR(*)参数不能作为OUT 参数使用。把参数改成CHAR[n]。

-35222 不支持CHAR(*)参数<参数名>;; 使用VARCHAR(*)并附加ASCII.NUL。

-35223 引起错误的字是一个语言保留字或类型标识符。

把该保留字改为一个非保留字。

-35224 INTO短语不能出现在DECLARE CURSOR语句中。

在DECLARE 游标中使用INTO短语可能导致不可预见的运行时错误。Informix建议把
INTO短语移到OPEN 和/或FETCH过程。

-35225 对象引用,<对象名>;不能出现在动态游标说明中。

从该动态游标说明中删去引用的对象。

-35226 本行标识符或符号<名字>;附近使用了一个Informix对ISO/ANSI SQL的扩充。

已经检测到使用了一个Informix对ANSI的扩充。使用符合ANSI标准的句法以保证最大
的可移植性。

-35227 这个语句在标识符或符号<名字>;附近使用了一个Informix对X/Open标准的扩
充。

已经检测到使用了一个Informix对X/Open SQL句法的扩充。使用一个遵循X/Open
的句法以保证最大的可移植性。

-41000 读取INFORMIX.INI文件的[INET_CONNECTION]节错误。

检查INFORMIX.INI文件的 [INET_CONNECTION]节以确保该节有以下节头:
[INET_CONNECTION]

-41001 INFORMIX.INI文件没有一个主机名或有一个格式错误。

检查INFORMIX.INI文件。如果你没有在InetLogin结构中定义一个主机名变量,则
[INET_CONNECTION]节必须有一个主机名。主机名必须用下列格式定义在
[INET_CONNECTION]节中:
host=<主机名>;

-41002 INFORMIX.INI文件没有用户名或有一个格式错误。

检查INFORMIX.INI文件。如果你没有在InetLogin结构中定义一个用户名变量,则
[INET_CONNECTION]节必须有一个用户名。你必须用下列格式在[INET_CONNECTION]
节中定义用户名:
user=<用户名>;

-41004 INFORMIX.INI文件没有协议名或有一个格式错误。

检查INFORMIX.INI文件。如果你没有在InetLogin结构中定义一个协议名变量,则
[INET_CONNECTION]节必须有一个协议名。你必须用下列格式在[INET_CONNECTION]
节中定义协议名:
protocol=<协议名>;

-41005 读取INFORMIX.INI文件的[INET_PROTOCOL]节时错误。

检查INFORMIX.INI 文件的[INET_PROTOCOL]节以确保该节有以下节头:
[INET_PROTOCOL]

-41006 协议名不在INFORMIX.INI文件中的[INET_PROTOCOL]节。

检查INFORMIX.INI文件。在[INET_CONNECTION] 节中指定的协议名应该与
[INET_PROTOCOL]节指定的协议名匹配。协议名必须为该协议定义正确的.DLL模块。如
果你正在使用IPX/SPX协议,则ipx=INETIPX.DLL。如果你正在使用符合Windows
Sockets 1.1标准的TCP/IP协议,则 tcpip=INETWSOK.DLL。

-41007 装入INFORMIX-NET for Windows 库时错误。

检查你的路径。如果你正在使用一个符合TCP/IP协议的Windows Sockets 1.1 ,则
INETWSOK.DLL模块必须在你的路径下。如果你正在使用IPX/SPX协议,则INETIPX.DLL
模块必须在你的路径下。这些模块必须在你的路径下。另外,你也可能没有足够的内
存装入正确的DLL模块。

-41008 协议数超出了本版本所支持的协议数。

你必须每次只使用一种协议与你的远程数据库服务器通信。

-41009 关闭连接中出错。

当连接被关闭时,一个错误出现。没有提供正确的动作。

-41020 连接错误。

Windows下有太多的应用在活动。请关闭你的某些应用并再试一遍。

-41021 连接忙。

你当前正在作一个数据库服务器请求。直到当前请求完成之前,你不能做另一个请
求。

-42306 不能设置要等待的锁定方式。

正在运行的实用程序不能访问表的内容,
因为它不能等待表的锁定。
稍等片刻,再重新运行 dbschema 或 dbexport 。

-47086 不能指定当前时间作为非日期时间字段类型的缺省值。

当字段数据类型不是DATETIME时,你不能设定由来自系统时钟的当前时间组成的缺省
值。把字段数据类型修改为DATETIME(假如许可的话 ),或为该字段指定一个不同的
缺省值。

-47087 当字段不接受null时,不能指定null缺省值。

为该字段选定一个不同的(非-null)缺省值,或把该字段修改为可接受null值。

-47088 不能指定服务器或节点作为这种字段类型的缺省值。

你不能为非CHAR,NCHAR,VARCHAR,或NVARCHAR数据类型的字段指定一个由当前数据
库服务器名或当前节点名组成的缺省值。请改变该字段的数据类型(假如允许的话 )
或指定一个不同的缺省值。

-47089 不能指定服务器或节点作为这样字段长度的缺省值。

为了为CHAR,NCHAR,VARCHAR,或NVARCHAR字段指定一个由当前数据库服务器名或当
前节点名组成的缺省值,最小字段长度必须是18。请增加该字段长度或指定一个不同
的缺省值。

-47090 不能用这个字段的类型作为缺省值指定当日日期。

不能对不是DATE数据类型的字段规定由当前系统日期组成的缺省值。改变字段的数据
类型(假如许可的话)或规定不同的缺省值。

-47091 不能用这个字段的类型作为缺省值指定用户。

不能为不是CHAR、NCHAR、VARCHAR或NVARCHAR数据类型的字段规定由当前用户注册各
组成的缺省值。改变字段的数据类型(如果许可)或规定不同的缺省值。

-47092 不能用这个字段的长度作为缺省值指定用户。

为了为CHAR、NCHAR、VARCHAR或NVARCHAR字段规定由当前用户注册各组成的缺
省值,最小的字段长度必须是8。增加字段长度或规定不同的缺省值。

-47093 不能用BYTE或TEXT的字段类型建立唯一键或主键的限制。

为了对字段建立唯一键或主键的限制,如果许可,从BYTE或TEXT改变字段的数据类
型。

-47095 字段在参考的表中没有发现。

不能对不在参考表中的字段建立外部键的限制。为该限制指定不同的参考字段。

-47098 复合列表中的字段数超出最大值。

在关于INFORMIX-OnLine动态服务器的主要限制或唯一限制中不能多于16个字段名,或
在关于INFORMIX-SE数据库服务器的一个主要限制或唯一限制中不能多于8
个字段名。减少在限制定义中指定的字段数量。

-47099 不能修改已存在的限制。

不能用ALTER TABLE菜单选项来修改已存在的限制。名字之前的星号标识已存在的限
制。

-47100 字段不在这个表中。

不能对不在表中的字段建立限制。

-47101 为了取消现有的限制,当前的域必须是限制的名称。

光标在屏幕上有错误的域。移动光标反显Constraint Name域中的输入,取消与主键、
校验或唯一限制相关联的所有字段。反显Constraint域来取消与外部键的限制相关联
的所有字段。

-47102 已经超出临时缓冲区。

SQL编辑器中存放校验限制值和文字缺省限制值的缓冲区满了。如果正在修改校验限制
值,不同的编辑器可能有较大的缓冲区。

-47104 填充因子百分数必须是不超过100的正整数。

试图指定是负数或大于百分之一百的填充因子百分数。指定不同的百分数或迫使
RETURN接收90%缺省值。

-47105 dbspace已经选作该策略的一部分。

在分段存储策略中不能多次使用同一dbspace。选定的dbspace已经是该策略的一部
分。从当前列表选择另一个dbspace。

-47106 表已经被选作连接策略的一部分。

一个表挂到分段存储策略只能一次。你所选择的表已经是分段存储策略的一部分。从
当前列表选择另一个表。

-47107 Alter Table选项已被变更。

只能在ALTER FRAGMENT菜单会话期内执行一个菜单选项,而且不能多次运用于当前策
略。例如,只能对循环策略加一个dbspace,在同一ALTER TABLE会话期不能删除
dbspace。

-47108 dbspace不是当前策略的一部分。

已经指定的dbspace不是当前分段存储策略的一部分。从屏幕上显示的列表中选择当前
的INFORMIX-OnLine动态服务器的dbspace。

-47109 如果定义位置,dbspace是必须的。

你已经指定dbspace作为连接表策略的一部分。这个动作表明你希望,在作为分段存储
策略一部分的dbspace被连接之前或之后放置连接表。必须定义之前或之后的位置。

-50000 应用程序对象已经建立。

ixApp 构造函数产生此信息。系统建立 ixApp
对象,并且只能存在一个。程序代码不允许试
图建立 ixApp 对象。

-50001 一个关闭了窗口的成员不能被存取。

许多成员函数产生此信息。程序可以调用
ixWindow::close 去关闭一个窗口。用户可以通过
在窗口的系统菜单中选择“关闭”,来使窗口关闭。
一旦窗口已经关闭,尽管引用它的指针可能还
存在,程序将不能再调用它的任何成员函数或者引用它
的成员。

-50002 Box 不能使用 NULL 容器或者
NULL 几何尺寸创建实例。

ixBox 构造函数产生此信息。box 必须同时设定
锚定点和大小。它们没有缺省大小。

-50003 Line 不能采用 NULL 或者
无效的几何尺寸创建实例。

ixLine 构造函数产生此信息。Line 必须建立锚定点和
大小。它们没有缺省的大小。


-50004 不能给图片按钮设置颜色属性。

此信息由 ixPictureButton::setColor() 产生。
位图文件设置图片按钮的颜色属性。
不要试图直接设置颜色。

-50005 isEqualTo() 成员函数在此类中
不被支持。

isEqualTo() 成员函数在 ixFile、ixRowArray 和
ixVisualObject 类及其派生类中不被支持。
任何试图在这种情况下对它的调用将报告此错误。

-50006 COPY 运算符在此类中不被支持。

当程序试图执行以下操作时产生此信息:
ixFile::copy()、ixRowArray::copy() 或者
ixVisualObject::copy()。不清楚拷贝应该做什么。
使用操作系统来拷贝文件。SuperTables 使用行数组,
因此你自己不必去拷贝它们。VisualObject 是一个
虚拟类,并且程序不能够获得拷贝的实例。

-50007 应用程序对象不能被拷贝或者比较。

此信息由 ixApp::copy() 或 ixApp::isEqualTo()
产生。仅有一个 ixApp 实例可以存在,并且是
自动为用户建立的。

-50008 可视对象不能被加至一个
关闭的可视容器中。

ixVisualObject 构造函数产生此信息。一旦窗口
已经关闭,其中的每一个 ixVisualObject 获得一个其关闭后的可用性。
关闭了的可视对象的成员函数,除了 getAvailability() 以外,
均不能被调用。因此你不能增加新的可视对象至一个关闭
了的窗口。不必去检查窗口,我们只需检查传递的容器对象
的可用性。

-50009 在一个可视对象的内部表示中检测到问题。

ixVisualObject 派生类中的许多函数产生
此信息。纠正所有其他的处理错误。
如果错误在发生,请注意整个环境,并且与
Informix 技术支持部门联系。

-50010 不能将可视对象的大小设置为负值。
忽略此操作。

ixVisualObject 构造函数或 ixVisualObject::setSize()
产生此信息。除了ixBox 和 ixLine 以外,所有
可视对象必须具有大于或等于零的大小。

-50011 不能使用 NULL 容器来建立一个可视对象。

ixVisualObject 构造函数产生此信息。
除了顶层的 ixWindow 对象以外,所有可视对象必须被连至
ixVisualContainer。

-50012 不能为 popup 形式的ixWindow 指定一个 NULL 容纳窗口。
代之以使用 normalTop 形式的 ixWindow。

ixWindow 构造函数产生此信息。它表示用户已经
请求了一个 popup ixWindow,但并没有指示容纳窗口。
不是在一个容纳窗口进行推测,而是 VCL 建立
新的窗口作为 normalTop 窗口。

-50013 不能为一个顶层窗口指定容纳窗口。
忽略指定的容纳窗口的参数。

ixWindow 构造函数产生此信息。用户已经请求了
一个 ixWindow 的mainTop 或 normalTop 样式,但是还要
指定一个容纳窗口。仅有 popup 窗口可以具有
容纳窗口,因此 VCL 忽略容纳窗口的参数。

-50014 ixWindow 的无效样式参数。

ixWindow 构造函数产生此信息。此信息表示需要的是一个
windowStyle 参数,而不是 mainTop、normalTop、
modalPopup 或者 modlessPopup。
然后 windowStyle 被假定为 normalTop。

-50015 因为以下的 SQL stmt: "stmt",一个 SQL 错误已经在
ixSuperTable::applyRowLock() (err) 中发生。

ixSuperTable::applyRowLock() 成员函数被调用,
但是引擎报告了一个错误。此行可以由引擎
锁定。检查显示的 SQL 字符串是否正确,并试着
查找显示在括号中的引擎错误。

-50016 不能设置可视对象的 anchor 为负值。
忽略此操作。

如果试图将一个 ixVisualObject 的顶端或
左点设置为负值,ixVisualObject 构造函数
或 ixVisualObject::setAnchor() 产生此信息。


-50017 Popup 窗口没有图标。
不必考虑为 Popup 窗口设置图标。

此信息由 ixWindow::setIcon() 生成,可能要
通过 ixWindow 构造函数的调用。Popup 窗口
不能独立于它们的容纳窗口进行最小化。
如果 Popup 窗口容器被最小化,popup 被简单地隐藏,
无图标显示。这种情形说明一个图标已经被指定。

-50018 不能从 popup 窗口获得图标。
返回NULL。

此信息由 ixWindow::getIcon() 生成。
程序试图找出什么是 popup 窗口的图标。
popup 窗口不能具有图标。返回 NULL 值。

-50019 不能在 ixBlob 对象上使用
setValueStr() 成员函数。

此信息由 ixBlob::setValueStr() 生成。
setValueStr() 函数采用 CHAR(*) 参数,并且
blobs 可以大于 32,766 字符,也就是 CHAR(*) 的最大值。

-50020 没有缺省编辑器可用于此分类;
blob 编辑器名必须提供。

用户在一个 TEXT 或 BYTE 数据类型的
ixSuperField 对象中输入“!”,
但是没有对数据指定 blob 编辑器。
仅对于 ixText 对象,你可以通过将
DBEDIT 变量设置为你所喜欢的编辑器名称,
而在 informix.ini 文件中指定 blob 编辑器。
如果此信息不是在 informix.ini 文件中,DBXEDIT
环境变量将被检查。最后,如果什么也没有设置,
记事本值 (对 Windows) 或者 vi (对 UNIX )被采用。
对于 TEXT 或者 BYTE SuperField,用户可以
设置 SuperField blobEditor 成员为 blob 编辑器的名称。

-50021 试图删除 blob 存储文件失败。
这可能是由于文件/目录的许可问题。

此信息可能在 ixBlob 被破坏时或者当 blob 存储文件不能
被删除而发生释放调用时产生。在程序不具备写许可的目
录中检查命名的数据文件。

-50022 xll 一个无效参数(或超出范围)被送至
此成员函数。

一个无效如何通过被送至 _ _blob-seek()。
纠正所有其他处理错误。如果发生错误,
请注意整个环境状况,并且与 Informix 技术支持部门联系。

-50023 一个 NULL 容器被传送至 ixMenu 构造函数。

ixWindow 构造函数产生此信息。可能已经发
生存储器的损坏。纠正所有其他处理错误。
如果在发生此错误,请注意整个环境状况,
并且与 Informix 技术支持部联系。

-50024 不能为 ixMenu 的实例
指定一个 NULL 父菜单。

如果 NULL 父菜单被传送,ixMenu 构造函数产生此信息。
菜单仅可以被连至其他菜单。
ixWindow 构造函数将自动建立一个菜单(成员)。

-50025 内部错误:试图从无焦点对象
传送焦点。

可能已经发生了存储器损坏。纠正所有其他
处理错误。如果错误再次发生,请注意整个环境状况,
并且与 Informix 技术支持部门联系。

-50026 作为 ixBlob::locInFile 存储的 blob 要求
一个文件名。

程序试图一个命名文件中设置 ixBlob::locInFile,
但是没有指定文件名。

-50027 侦测到存取 blob 范围以外的
数据的企图。

程序试图在 blob 空间以外查找。
可能 ixText::getSubString() 被作为大于 blob 的
起点调用。

-50028 ixByte 存储形式请求了一个非法值。
合法值如下:ixByte::locInMemory
ixByte::locInFile ixByte::locInTempFile。

当第一个参数无效时
ixByte 构造函数产生此信息。

-50029 文件名称未指定给以 ixByte::locInFile
存储的 ixByte 对象。

当第一个参数是 ixByte::locInFile,并且未指定
命名文件时,由 ixByte 构造函数产生此信息。

-50030 ixText 存储形式请求了一个非法值。
合法值是:ixText::locInMemory ixText::locInFile
ixText::locInTempFile。

当第一个参数无效时,ixText 构造函数产生此信息。

-50031 文件名称未指定给以 ixText::locInFile
存储的 ixText 对象。

当第一个参数是 ixText::locInFile,并且未指定
命名文件时,ixText 构造函数产生此信息。

-50032 blob 编辑器以无效返回状态退出。

系统对编辑 blob 的调用失败。当指定给 blob
编辑器的名称无效时,或者在当前的路径
中没有该文件时,将发生此情况。

-50033 此成员函数不支持该对象。

此信息由 ixNumeric 和由其衍生的分类所生成。
它表示一个与数字类型不一致的算术函数
被请求。这些函数的有效对象只有:
ixFloat、ixSmallFloat、ixInteger、ixSmallInt、
ixDecimal 和 ixMoney。再者,mod() 函数
仅对 ixInteger 和 ixSmallInt 有效。
确认你的参考是对象的正确类型。

-50034 指定的基类或
衍生类的名称为 NULL。

如果任一参数是 NULL,此信息将由
ixObject::isClassDerivedFromClass() 生成。
在这种情况下,函数返回一个 NULL 值。参考现有的
已定义的类,确认子类和基类的名称。

-50035 指定比较的对象是 NULL。

如果通过的参数是 NULL,ixObject::isEqualTo() 就产生此信息。
然后该函数返回一个 FALSE 值。

-50036 指定位于暂时文件中的 blob 文件名
被忽略。

ixBlob 构造函数产生此信息。当你使用 ixBlob::setLocation()
成员函数设置一个 blob 位置时(或者是ixText 或者 ixByte对象 )
你可以指定数据或者必须在存储器中,或者在你选择的文件中,
或者在本地建立的暂时文件中。

NewEra 命名暂时文件,同时,如果你采用的此选项
包括文件名称,可以忽略。


-50037 对位于存储器中的 blob 指定
的文件被忽略。

ixBlob 构造函数产生此信息。当你使用 ixBlob::setLocation() 成员函数
设置一个 blob(或者是一个 ixText 或者是 ixByte对象)位置时,
你可以指定或者数据必须在存储器中,或者在你选择的文件中,
或者在一个本地建立的暂时文件中。如果你选择将 blob 存储在
存储器,你将不需要文件名。如果已经包括了文件名,
可以忽略。

-50038 由于以下的 SQL stmt: "stmt",
一个 SQL 错误已经出现在
ixSuperTable::doPrepRowLock() (err)。

ixSuperTable::prepRowLock() 成员函数被
调用,但是引擎报告了一个错误。检查显
示的 SQL 字符串是否正确,同时努力查
找显示在括号中的引擎的错误码。

-50039 不能启动 blob 存储文件。

当程序准备打开一个 blob 存储文件时,错误出现。
如果该文件存在,但是由于某种原因不能读出时,
(可能由于许可问题)此情况可能出现。

-50040 不能打开blob存储文件。

当程序试图打开一个 blob 存储文件时,错误出现。
文件已经建立或读出,但是由于某种原因它不能写入
(可能是由于许可问题)。

-50041 不能读 blob 存储文件。

当程序试图读一个 blob 存储文件时,错误出现。

-50042 不能向 blob 存储文件写入。

当程序试图向一个打开的 blob 存储文件
写入时,错误出现。

-50043 当试图向一个 blob 存储内存写入时,发
现错误。

当程序试图向一个 blob 存储文件写入时,
由于在写入期间存储内存增长而
发生错误。请记录整个环境,同时与
Informix 技术支持部门联系。

-50044 不能建立 blob 存储文件。

当程序试图建立一个存储文件时,错误出现
(可能是由于许可问题)。

-50050 文件不能被打开。

如果 ixFile 不能打开指定的文件,ixFile 构造函数将产生此信息。

-50051 没有足够的内存用于返回字符串。

此信息由 ixMsgFile::readMsg() 生成。
系统不能分配足够的存储器用于存放从信息
文件读出的字符串值。或者减少程序的大小,
或者减少信息的长度。

-50052 当存取信息文件时,错误出现。

ixMsgFile 构造函数或者 ixMsgFile::readMsg()
产生此信息。指定的文件或被破坏,或者它
不是一个 Informix 编译的信息文件。

-50054 在 ixSuperTable::retrieve() 中,不能将取得的行
插入数据集。检查并保证 SuperFields 的 SQL 类型
与数据库类型一致。

此信息由 ixSuperTable 生成。
插入失败。检查 SuperField 数据类型与
对应的数据库字段类型是否一致。

-50055 在 ixSuperField 构造函数中的无效字段号。

ixSuperField 构造函数产生此信息。
colNum 参数具有小于 1 或大于
SuperTable 中字段号的值。

-50056 下列includeTable输入,“输入”,是一个 SuperField
不合法的值。检查并保证此输入是可以转换
至该类型的,并且在 colInfo 中为 SuperField
指定 encLength。

ixSuperField::dataValidate() 成员函数产生此信息。
当确认字段的值与该字段中的 includeTable
列表值冲突时发出警告。在包含表中的值是错
误的类型(例如,当字段具有日期时间值时,
它可能是一个字符串)。在所包含的表中对
SuperField 的值进行再检查,确认它们全部具有
相同、正确的类型。

-50057 对当前对象未指定帮助号。

当没有设定帮助号的 item 需要帮助时,
意味着没有帮助文本可以用于该对象。
在这种情况下运行时没有 workaround 可以使用。
但是你可以在应用代码中访问它,通过赋予该对象
与其有关联的帮助号,并且对应的信息在
相应的帮助文件中。

-50060 在 ixSuperField 中的无效内部 SuperTable 描述。

各种 ixSuperField 和 ixSuperTable 成员函数
产生此信息。纠正所有其他处理错误。
如果错误再次出现,请记录整个环境,同时
与 Informix 技术支持部门联系。

-50061 在 ixSuperTable 构造函数中,
指定了无效版面布置-设置为缺省版面布置 freeForm。

ixSuperTable 构造函数产生此信息。有效的版面布置只有
gridForm 和 freeForm(它们是 ixSuperTable 常数)。

-50062 在 ixSuperTable 构造函数中指定了无效显示方式
-- 设置为缺省显示方式 displayData。

ixSuperTable 构造函数产生此信息。显示方式的有效值只有
displayQuery 和 displayData(它们是 ixSuperTable 常数)。

-50063 在 ixSuperTable 构造函数中,指定了无效锁定方式
-- 设置为缺省锁定方式 noLock。

ixSuperTable 构造函数产生此信息。有效的锁定方式只有
pessimisticLock、optimisticLock
和 noLock(它们是 ixSuperTable 常数)。

-50064 在 ixSuperTable::setScrollRange() 中,
totalRows 输入参数小于0 -设为缺省值 0。

ixSuperTable::setScrollRange() 成员函数产生此信息。
totalRows 的值必须大于 0。

-50065 在 ixSuperTable::highlightRow() 中,
无效的 rowNum 输入参数-中止调用。

ixSuperTable::highlightRow() 成员函数产生此信息。
rowNum 参数值必须在 1 和存储行号
(即 ixSuperTable::getNumStoredRows())之间,
包括 1 和存储行号。

-50066 在 ixSuperTable::unhighlightRow() 中,
无效 rowNum 输入参数-中止调用。

ixSuperTable::highlightRow() 成员函数产生此信息。
rowNum 参数值必须在 1 和存储的行号
(即 ixSuperTable::getNumStoredRows())之间,
包括 1 和存储行号在内。

-50067 在 ixSuperTable::getNextHighlightedRow() 中,
startRowNum 输入参数 -中止调用并返回NULL。

ixSuperTable::highlightRow() 成员函数产生此信息。
startRownum 参数值必须在 1 与存储行号之间
(即 ixSuperTable::getNumStoredRows()),
包括 1 和存储行号在内。

-50068 在 ixSuperTable::getChangeFlag() 中,无效的 rowNum 输入参数
--返回 NULL。

ixSuperTable::getChangeFlag 函数的 rowNum 参数
超出了范围。此参数的有效范围是在1至存储行数
(即 ixSuperTable::getNumStoredRows())之间。

-50069 在 ixSuperTable::getChangeFlag() 中,
无效 colNum 输入参数 -- 返回NULL。

ixSuperTable::getChangeFlag 函数的colNum
参数超出了范围。此参数的有效范围
是在1至显示的字段数(即ixSuperTable::getNumCols())
之间。

-50070 在 ixSuperTable::setChangeFlag() 中,不能直接设置为
isDeleted - 中止并返回NULL。

ixSuperTable::getChangeFlag() 函数不支持将changeFlag
设置为 isDeleted ,因为行必须通过使用 ixSuperTable::delete()
从SuperTables中删除。

-50071 在 ixSuperTable::setChangeFlag() 中,无效的rowNum 输入参数
--返回NULL。

ixSuperTable::getChangeFlag() 函数的 rowNum 参数超出了范围。
此参数的有效范围是在 1 至存储行数(即ixSuperTable::getNumStoredRows())
之间。

-50072 在 ixSuperTable::setChangeFlag() 中,
无效的 colNum 输入参数-- 返回NULL。

ixSuperTable::getChangeFlag 函数的colNum
参数超出范围。此参数的有效范围在 1 至显
示的字段数(即ixSuperTable::getNumCols())之间。

-50073 在以下 SQL stmt: "stmt" 的
ixSuperTable::doSQLPrepSelect() (err) 中
出现了一个 SQL 错误。

SQLPrepSelect()的事件已经用缺省的处理程序
doSQLPrepSelect()调用,但是引擎报告了一个
错误。检查显示的SQL字符串是否正确,并查
找显示在括号中的引擎错误码。

-50074 在以下 SQL stmt: "stmt" 的 ixSuperTable::doSQLFetch()
(err) 中,出现了一个SQL错误。

SQLFetch()事件已经用缺省的处理程序 doSQLFetch()
调用,但是引擎报告了一个错误。查找显示在
括号中的引擎错误码。

-50075 在 ixSuperTable::setCellValue() 中的致命的错误 --
不能对该存储格调用 ixSuperTable::getSuperField()。

ixSuperTable::setCellValue() 函数试图根据指定的
colNum参数调用getSuperField(),但是返回了 NULL。
某些严重的内部错误已经发生。

-50076 在ixSuperTable::initCellValue()中,
无效rowNum输入参数-- 返回NULL。

ixSuperTable::initCellValue 函数的 rowNum 参数超出了范围。
此参数的有效范围是在 1 至存储行的数量
(即ixSuperTable::etNumStoredRows())之间。

-50077 在ixSuperTable::initCellValue()中,
无效的colNum输入至参数-- 返回NULL。

ixSuperTable::initCellValue 函数的colNum参数超出了范围。
此参数的有效范围是在 1 至显示字段的数量
(即ixSuperTable::getNumCols())之间。

-50078 在 ixSuperTable::prepRowLock() 中,
ixSuperTable::getConnection() 返回 NULL
--用 NULL连接建立实例lockStmt。

在 ixSuperTable 构造函数中指定的 ixSQLConnect 对象有可能是无效的,
因为 ixSuperTable::getConnection() 返回了 NULL。
ixSuperTable::prepRowLock() 函数
使用隐式连接建立了lockStmt。

-50079 在 ixSuperTable::doSQLPrepSelect() 中,
ixSuperTable::getConnection() 返回 NULL
-- 使用NULL连接建立实例selectStmt。

用 ixSuperTable 构造函数中指定的 ixSQLConnect
对象可能是无效的,因为 ixSuperTable::getConnection()
返回了NULL。doSQLPrepSelect函数使用隐式连接
建立了 selectStmt 。

-50080 在 ixSuperTable::doSQLInsert() 中,
ixSuperTable::getConnection() 返回了 NULL
-- 使用 NULL 连接建立实例 insertStmt。

用 ixSuperTable 构造函数指定的 ixSQLConnect
对象可能是无效的,因为 ixSuperTable::getConnection()
返回了NULL。doSQLInsert 函数使用隐式连接
建立了 insertStmt。

-50081 在 ixSuperTable::doSQLUpdate() 中,
ixSuperTable::getConnection() 返回了 NULL
--使用NULL连接建立实例 updateStmt.

用 ixSuperTable构造函数指定的ixSQLConnect
对象可能是无效的,因为 ixSuperTable::getConnection()
返回了NULL。doSQLUpdate函数使用隐式连接
建立 updateStmt 。

-50082 在 ixSuperTable::doSQLDelete() 中,
ixSuperTable::getConnection() 返回了 NULL
--使用NULL连接建立实例 deleteStmt。

在ixSuperTable构造函数中指定的 ixSQLConnect
对象可能是无效的,因为 ixSuperTable::getConnection()
返回了NULL。doSQLDelete 函数使用隐式连接
建立了deleteStmt。

-50083 在 ixSuperTable::buildLockStr() 中,没有指定updateTable
--返回NULL。

不能够决定此 SuperTable 的 updateTable 。函数
getUpdateTable() 返回 NULL。检查 updateTable
和 ixSuperTable 的 selectFromPart 构造函数的参数。

-50084 在 ixSuperTable::buildUpdateStr() 中,没有指定的
updateTable-- 返回NULL。

不能够确定此 SuperTable 的 updateTable。
调用返回 NULL 的 getUpdateTable()。检查updateTable,
以及 ixSuperTable 的 selectFromPart 构造函数参数。

-50085 在 ixSuperTable::buildInsertStr() 中,没有指定的 updateTable,
-- 返回NULL。

不能够确定此 SuperTable 的 updateTable,
调用返回 NULL 的 getUpdateTable()。
检查 updateTable 和 ixSuperTable 的 selectFromPart 结构函数参数 。

-50086 在 ixSuperTable::buildDeleteStr() 中,没有指定的 updateTable
--返回NULL。

不能够确定此 SuperTable 的 updateTable。调用
返回 NULL 的 getUpdateTable()。检查 updateTable
和 ixSuperTable 的 selectFromPart constructor 构造函数参数。

论坛徽章:
0
13 [报告]
发表于 2005-05-20 15:04 |只看该作者

贴个Informix错误代码中文解释供大家参考

-29052 网关 (Gateway) 不能访问名为 data-source-name
的远程数据源。

这个标记 data-source-name 已经被使用在
含有四个部分的对象名称中。例如:

data-source-name@gwservernamewn1.tab1

另外,上例中的 gwservername
已在应用程序中使用过,已经与其它的
data-source-name 连用了。例如,它可能已与
data-source-name2 连用了:

data-source-name2@gwservernamewn2.tab2

在一个应用程序内部,在 CLOSE DATABASE 语句执行之前,
每一个 gwservername 只能用来访问一个data-source-name。
为了要在一个应用程序内部能够访问不止一个的data-source-name,
必须为每一个远程数据源启动一独立的 Gateway daemon
(使用唯一的 gwservername )。然后修改应用程序,
使得应用程序中的每一个唯一的 gwservername 总是
与同一个 data-source-name 连用。例如,在下面的语句中,
gwservername gw1 总是与 dsn1 连用,
而 dsn2 只与 gw2 搭配:

SELECT col5 FROM dsn1@gw1wn1.tab1 WHERE col1 >; 100;
SELECT col2 FROM dsn2@gw2wn2.tab2 WHERE col4 < 10;
SELECT a.col1, b.col2 FROM dsn1@gw1wn3.tab3 a, dsn2@gw2wn4.tab4 b
WHERE a.col2 = b.col3;

错误消息中的标记 data-source-name
的含义,会因网关产品的不同而不同:

* 对于 INFORMIX-Enterprise Gateway Manager, data-source-name
引用 ODBC 数据源名。
* 对于 INFORMIX-Enterprise Gateway with DRDA, data-source-name
引用别名-RDB-名 (alias-RDB-name)。每个网关实例仅能连接一个
RDB(应用程序服务器)。
* 对于 INFORMIX-Enterprise Gateway for EDA/SQL, data-source-name
引用 EDA 服务器名 (EDA-Server-name) 。每个网关实例仅能
连接一个远程服务器。

-29053 在引用对象Object时,对象集丢失。

任何引用OS/400对象的分布式查询都必须指定对象所属的OS/400的集或库。这个集或
库名在对象全名database@dbservernamewner.object的owner字段给出。在获取给定
集或库中的指定对象的目录信息时,需要集或库名。

-29055 一个远程对象不允许DDL语句。

在分布式查询中,INFORMIX网关不允许数据定义语句和数据访问语句GRANT及REVOKE
作用在远程对象上(例如在DRDA应用服务器现场的对象)。这些语句仅有在以直接方
式使用网关时才能被应用使用。

-29056 网关不能回滚存储点。

在进行远程分布式更新时出现错误。因为INFORMIX网关不能撤销部分更新的结果,应
用必须使用COMMIT WORK或ROLLBACK WORK语句中断当前事务,这两个语句都回滚当前
的活跃事务。任何当前事务中的语句失败并返回这个错误代码。

-29057 网关不支持远程别名(remote-object-name)。

在分布式查询中,网关不支持访问DB2远程别名。一个对象的远程别名不在别名被定义
的同一服务器上。
Remote-object-name是该远程别名引用的一个三部分对象名称(使用LOCATION.
OWNER.OBJECT的格式)。

-29060 EDA 错误(EDA_Error)。

由于一个EDA错,该SQL语句失败。由EDA客户程序或服务程序返回的EDA错误用
EDA_Error标识。

EDA_Error字段的格式如下:

[EDA_Error_CodeEDA_command]EDA_message_text
* EDA_Error_Code是EDA数值形式的错误代码。
* EDA_command是产生这个错误的EDA API/SQL命令。
* EDA_message_text是与这个错误相应的EDA信息正文。
在Information Builder Inc.提供的EDA文档中查阅这个错误,并改正之。

-29062 收到一个EDA 客户程序或服务程序来的提示。

EDA客户程序或服务程序提示网关对一条信息作出反应。网关不支持EDA要求对提示信
息作出反应的操作。例如,EDA远程过程可能提示用户进行输入。这些类型的操作不被
支持。

-29063 在预备和执行之间,输出数据说明改变。

在预备时返回的输出数据说明与在执行时返回的输出数据说明不同。在预备时的输出
数据说明从查询中的对象(例如,表或远程过程)的目录信息中获得。这个错误通常
在对象的目录信息过时的情况下发生。

如果对象没有被编目,或者在最后一次编目之后被修改,必须使用EDASAF编目面板对
对象进行(重)编目。如果在EDA/SQL服务器中使用了Informix类型的系统目录表,那
么,在使用EDASAF更新了EDA系统目录表后,必须使用egwdba实用工具重新生成
Informix类型的系统目录表。

-29064 收到了未知的EDA数据类型。

网关收到的输出EDA数据类型是一个未知的数据类型。当网关连接到网关不支持的版本
的EDA/SQL服务器时,可能收到未知的数据类型。如果网关不支持这个版本,那么,这
是EDA产品或网关的内部错误。

-29065 在EXECUTE PROCEDURE时,不允许有输入宿主变量。

在预备执行的动态EXECUTE PROCEDURE语句中,为至少一个输入参数值使用了参数标
志。网关处理的这个EXECUTE PROCEDURE语句不支持为输入参数使用的参数标志。重
写应用,避免在这个EXECUTE PROCEDURE语句中使用输入宿主变量作为输入参数。

-29066 .netrc中的'userid'入口需要密码。

.netrc文件包含了一个把当前帐号(userid)映射到发往一个远程服务器或数据源的
新帐号的入口。在这种情形下,新的帐号与当前帐号不同,但没有指定与新帐号一块
发往远程服务器或数据源的密码。因为网关没有验证新帐号,远程服务器或数据源没
有密码也无法验证新帐号,所以产生了这个错误。送一个不带密码的新帐号至远程服
务器或数据源表明网关已经验证了新帐号(而网关并没有这样做)。

-29067 不能访问EDALINK.CFG文件(reason)。

由于指出的原因,EDALINK.CFG文件不能被访问。原因的格式为( 名字:数值),数
值指明当访问一个指定文件或目录时的操作系统错误。通常,故障发生是因为
EDLINK.CFG不在$INFORMIXDIR/etc目录中。EDALINK.CFG是一个EDA/Link的配置文件,
连接EDA/SQL服务器时需要用到。请查阅EDA/Link文档以确定文件的内容。

-29068 EDA服务器传来的一个字段值不能被解码。

在取回的行中,一个字段值不能被解码及转换成Informix的数据值。通常,这个错误
发生是因为EDA/SQL服务器不能把字段从它在基础数据源中的实际值转换到在主文件说
明(MFD)中指定的使用格式。例如,在表MFD中的使用格式为I2(最大字段长度为2的
整数值),而字段值为300,那么EDA/SQL服务器不能把300装入指定的两字符长的字段
中。在这种情况下,由于EDA/SQL服务器送出的是一个标记值而不是真实的字段值,网
关报错。检查在MFD中指定的使用格式的字段长度是否足够表示数据的实际值。如果这
还不能解决问题,请与Informix技术支持部门联系,帮助跟踪EDA/SQL发回的值。

-29080 目的DBMS错误(message_token)。

网关连接的目的DBMS(数据库管理系统)报告了这个包含有message_token(信息标志
)的错误。参考目的DBMS的文档,改正这个错误。
message_token的格式如下:

[DBMS_Error_Code Sqlstate DBMS_Product_id]DBMS_Error_Message
DBMS_Error_Code
是目的DBMS的错误代码。
Sqlstate
是与错误相应的SQLSTATE。对一系列SQLSTATE代码,参见ODBC文档。
DBMS_Product_id
是目的DBMS的产品id号。
DBMS_Error_Message
是目的DBMS产生的错误信息。如果整个sqlerrm中信息正文超过71字节,那么信息将被
截断。

在message_token 中DBMS_Product_id有如下格式:
Product_Nameroduct_Version
Product_Name
是该产品ODBC驱动程序报告的目的DBMS名称的前5个字符(特别地。是ODBC函数
SQLGetInfo返回的SQL_DBMS_NAME)。
Product_Version
是该产品ODBC驱动程序报告的目的DBMS版本号的前10个字符(特别地。是ODBC函数
SQLGetInfo返回的SQL_DBMS_VER)。

Product_Version是一个nn.nn.nnnn形式的字符串,前两个数字是该目的DBMS的主版本
号,紧接的两个是次版本号,最后四个数字是发行版本号(例如,03.01.0000)。
Oracle7 的DBMS_Product_id可能是Oracl:07.01.0000。

如果连接一个目的DBMS 的企图没有完全成功,DBMS_Product_id将是:00.00.0000.

-29081 ODBC错误(message_token)。

网关连接目的DBMS(数据库管理系统)时使用的一个ODBC(开放数据库连接)元件报
告了这个包含有message_token(信息标志)的错误。参考ODBC文档,改正这个错误。
message_token的格式如下:

[ODBC_Error_Code Sqlstate Driver_Prod_id]ODBC_Error_Message
ODBC_Error_Code
是ODBC元件的错误代码。(有可能为零。)
Sqlstate
是与错误相应的SQLSTATE。对一系列SQLSTATE代码,参见ODBC文档。
Drive_Prod_id
是ODBC驱动程序的产品id号。
ODBC_Error_Message
是ODBC元件产生的错误信息。如果整个sqlerrm中信息正文超过71字节,那么信息将被
截断。
在message_token 中ODBC_Prod_id有如下格式:
Driver_Nameriver_Version
Product_Name
是用于连接的ODBC驱动程序文件名的前5个字符(特别地。是ODBC函数SQLGetInfo
返回的SQL_Driver_NAME)。如果连接尚未建立,那么Driver_Name是空的。
Driver_Version
是ODBC驱动程序版本号的前10个字符(特别地。是ODBC函数SQLGetInfo返回的
SQL_Driver_VER)。
Driver_Version是一个nn.nn.nnnn形式的字符串,前两个数字是该ODBC驱动程序的
主版本号,紧接的两个是次版本号,最后四个数字是发行版本号(例如,
02.00.0000)。Oracle7 的Driver_Prod_id可能是libor:01.02.0006.

如果连接一个目的DBMS 的企图没有完全成功,Driver_Prod_id将是:00.00.0000.

-29082 不能为编号为field-number的字段的字段值译码。

在取来的行中,编号为field-number的字段值不能被译码及被转换成Informix数据
值。字段编号是选中的字段序列中不能被转换的字段的顺序位置。这是该目的DBMS的
ODBC驱动程序的错误。不能被译码的字段值和驱动程序名及版本号一起被写入网关的
日志文件中。
请与ODBC驱动程序的供应商探讨问题的解决办法。

-29083 数据源不支持兼容隔离级。

这个错误在SET ISOLATION TO语句执行时产生,语句把数据源中某隔离级设置到另一
个与该级兼容的隔离级的企图失败。应用的当前隔离级保持有效。

如果这个错误在执行一个分布式SQL语句时发生,那么由于数据源支持的隔离级与你的
应用的当前隔离级不兼容而导致语句失败。应用的当前隔离级保持有效。

一个兼容的隔离级等于或高于所要的(或在分布式语句中是当前的)隔离级。如果数
据源支持要求的(或当前的)隔离级,INFORMIX-Enterprise Gateway Manager把数据
源的隔离级设成该隔离级。如果数据源不支持要求的(或当前的)隔离级,
INFORMIX-Enterprise Gateway Manager把数据源的隔离级设成下一个可使用的较高的
隔离级。

如果你的应用可以接受数据源支持的低一些的隔离级,那么把隔离级设成低的隔离
级。如果以直接方式访问INFORMIX-Enterprise Gateway Manager,请使用
GWDIRECMIL环境变量设置隔离级。如果以分布访问方式(通过Online)访问
INFORMIX-Enterprise Gateway Manager,在访问网关的分布式语句执行前,执行一
个SQL语句SET ISOLATION TO。

-29084 数据源不允许以写方式访问。

你的应用与一个支持事务的OnLine数据库相连,但语句中被访问的数据源不支持事
务。在这种配置条件下,非SELECT SQL语句(也就是包含或隐含写操作)不能用在该
数据源上。

在这种情况下,数据源没有能力实现协调Online数据库的事务特性。该数据源上的写
操作不认为是原子操作(例如,写文件操作可能在开始时正确,但由于磁盘空间不够
导致最终失败,而文件被部分改变)。同样,该数据源上的写操作在执行后不能被回
滚。基于这些原因,当协调Online数据库支持事务(也就是有日志),而数据源不支
持事务的情况下,不允许写操作。

如果需要对数据源进行分布式写访问(通过OnLine),那么从一个没有日志(或关掉
日志)的非ANSI数据库中访问数据源。

-29085 数据源不支持游标保持特性。

数据源不支持带WITH HOLD子句的游标定义。或是目的数据库不支持在提交操作后游标
仍然保持打开状态,或是ODBC驱动程序不使用这种特点的游标。带WITH HOLD的定义的
游标在该数据源上不允许使用。

-32100 MAC检查失败

你的会话灵敏标签不允许你在正在存取的OnLine/Secure对象上执行该操作,因为它违
反INFORMIX OnLine/Secure的MAC方针。用合适的灵敏标签注册并重试该操作。

-32101 DAC检查失败。

你的会话身份不允许你在正在存取的OnLine/Secure对象上执行该操作,因为它违反
OnLine/Secure的DAC方针。用合适的身份注册或获得必要的优先权并重试该操作。

-32102 错误的标签范围。

为一个调用标签的操作指定的范围是非法的。这可能是由于错误的用户输入或一个内
部错误而产生的。

-32103 标签比较操作失败。

该内部错误的出现是由于用于比较的标签是不可比较的或非法的,或者比较操作对于
该标签数据类型是非法的。

-32104 内部错误,无表描述符。

在内核字典中未找到指定表的表描述符。

-32110 取消一个数据库的会话级不合法。

你的会话灵敏级必须等于该数据库的灵敏级。

-32112 没有建立一个视图模式的DBA优先权。

与数据库管理员联系并请求DBA优先权。

-32113 没有建立表模式的DBA优先权。

与数据库管理员联系并请求DBA优先权。

-32114 不能取消系统目录表。

只有当数据库被取消时,系统目录表才能被取消。

-32115 不能改变一个表的所有权。

改变一个表的所有权是不合法的。

-32116 变更一个约束的会话级不合法。

你的会话灵敏级必须等于该表的灵敏级。

-32117 建立一个索引的会话级不合法。

你的会话灵敏级必须等于该表的灵敏级。

-32118 没有建立一个索引的索引优先权。

没有授与你在表上建立索引的优先权。

-32119 变更一个索引的会话级不合法。

你的会话灵敏级必须等于该表的灵敏级。

-32120 无资源优先权。

你正在执行的动作要求数据库上的资源优先权。与数据库管理员联系,以获得需要的
优先权。

-32121 取消一个索引的会话级不合法。

你的会话灵敏级必须等于该表的灵敏级。

-32122 不能修改系统目录表。

对于系统目录表,除了下一个范围大小以外,改变属性是不合法的。

-32123 索引没有所有者。

只有索引的所有者可以执行你正在企图的操作。

-32124 在临时表上不能修改一个索引。

在临时表上变更索引是不合法的。

-32125 当前的数据库数超出范围。

该内部错误表示同时打开的数据库数超出了在OnLine/Secure中设置的限制。

-32126 不合法的标签标记。

你提供的标记值对于操作系统是未知的。

-32127 取消一个表的会话级不合法。

你的会话灵敏级必须等于该表的灵敏级。

-32128 没有改变一个SERIAL字段的优先权。

你需要在表上Insert或Alter优先权,或在SERIAL字段上Update优先权来改变SERIAL
值。

-32129 请求的标签表没有被打开。

这个信息只出现于多级保密应用。你正在企图在一个较高级或者你打开的表所在的不
相容的级上进行一个表上的操作。在合适的级打开表。

-32130 在指定的级没有记录。

这个信息只出现于多级保密应用。你正在访问的级没有记录存在。

-32131 内部堆栈错误。

该信息表明了一个内部错误。

-32132 不能用标签排序。

用标签排序是非法的,因为标签是非线性排序的。

-32133 授予表级优先权的会话级不合法。

你的会话灵敏级必须等于这个表的灵敏级。

-32134 授予数据库级优先权的会话级不合法。

你的会话灵敏级必须等于这个数据库的灵敏级。

-32135 取消表级优先权的会话级不合法。

你的会话灵敏级必须等于这个表的灵敏级。

-32136 取消数据库级优先权的会话级不合法。

你的会话灵敏级必须等于这个数据库的灵敏级。

-32137 没有修改一个约束的变更优先权。

修改一个约束要求表上的变更优先权。

-32138 不能设置该初始SERIAL值。

这个信息只出现于多级保密应用。在表建立时初始SERIAL值没被设置。

-32139 该SERIAL字段没有设置初始值。

这个信息只出现于多级保密应用。你正在存取的灵敏级没有初始SERIAL值。如果表中
存在一个SERIAL字段,那么,在表建立时必须设置初始SERIAL值。

-32140 文件句柄和tabid是不一致的。

这个信息表明这是一个内部错误。提供给一个ISAM函数的表句柄对于该表不是一个合
法的句柄。表的tabid也是作为一个函数的参数提供的。

-32154 label.map文件必须属于DBSSO。

确认在$LABELMAPDIR目录中,没有其他用户建立了label.map文件。检查label.map文
件的灵敏标签是ixdbssoL。

-32155 tbload被锁定。请删除label.lok文件。

使用一个旧的label.map文件。如果必要,修改该label.map文件并删除label.lok
文件指定你认可的那个label.map文件。

-32156 不能打开文件。

不能打开label.map文件或label.lok文件。检查文件是否存在,许可权以及这些文件
的灵敏级。

-32157 label.map文件中有无效的数据。

根据当前操作系统,检查label.map文件中输入的完整性和合法性。

-32158 在系统中映射的标记不存在。

磁带上label.map文件中提供的一个标记的转换标记在该操作系统上不存在。根据当前
的操作系统,检查label.map文件输入的完整性和合法性。

-32159 在系统中该映射标记不存在。

在label.map文件中提供的一个标记在磁带上不存在。确认你只是为磁带上的那些标记
提供映射。

-32160 不能排序label.map文件。

在对label.map文件排序期间出现该错误,检查label.map文件的完整性。

-32162 标签标记不是唯一的。

标记与他们的转换标记具应该有严格的一对一映射。检查label.map文件找出重复的标
记映射。

-32163 标签标记不是有效的。

只能将标签的标记说明储存在label.map文件。检查label.map文件中储存标记的完整
性和合法性。

-32164 错误建立会话共享内存。

这个信息表示发生了内部错误。检查操作系统错误信息。如果是共享内存大小的原
因,你或你的DBSA可以在会话配置文件中为SM_ROWSIZE 或 SM_TOTALROWS设置
一个较大的值。

-32165 错误连接会话共享内存。

这个信息表示发生了内部错误。。检查操作系统错误信息了解更多细节。

-32166 当前用户不能发现或执行<RSAM>;。

检查$INFORMIXDIR, $SQLEXEC设置。确认你是在ix_users, ix_dbsa, 或 ix_dbsso组
中。检查在$INFORMIXDIR/lib中可执行的<RSAM>;是否可以被你的会话执行。

-32167 表标签不一致。

这个信息表示发生了内部错误。

-32168 数据库标签不一致。

这个信息表示发生了内部错误。

-32169 不能转变内部和外部格式之间的标签。

这个信息表示发生了内部错误。操作系统不能进行标签的内部和外部格式之间的映
射。检查你提供的外部格式或标记说明。

-32181 估计保密性标签的标签数必须大于零。

检查TBCONFIG文件中的参数设置或在DB-Monitor的输入。

-32182 估计保密性标签label-name的数无效。

检查TBCONFIG文件中的参数设置或在DB-Monitor中,确认估计保密性标签的标签数总
是大于零。

-32183 LUB计算失败。

检查LABELLUB()函数输入的合法性。

-32184 GLB计算失败。

检查LABELGLB()函数输入的合法性。

-32190 不能聚合标签字段。

检查是否对标签字段提供了一个聚合函数。

-32191 不能变更表。

变更表失败;检查附加的ISAM错误信息,寻求进一步的说明。

-32193 不能建立监听tblspace。

OnLine/Secure数据库服务器不能被初始化。与INFORMIX技术支持部门联系寻求帮助。

-32194 不能建立保留的tblspace。

OnLine/Secure数据库服务器不能被初始化。与INFORMIX技术支持部门联系寻求帮助。

-32197 不是一个OnLine/Secure磁带。

使用一个由OnLine/Secure数据库服务器生成的磁带。

-32198 不是OnLine/Secure的根chunk。

修改TBCONFIG文件以引用一个由OnLine/Secure数据库服务器建立的rootdbs。

-32400 一个Table_option已经被变更。

对于每个ALTER TABLE会话,你只能改变一个表选项(锁定方式,范围大小)。如果你已
经改变了一个表选项且要改变另一个,你必须首先退出ALTER TABLE菜单并建立被修改
的表。选择退出选项再选择建立-新-表选项。然后,在ALTER TABLE菜单选择
Table_option选项并进行对表的下一个修改。

-32401 当变更一个表时,不能改变初始范围大小。

当第一次建立该表时,设置初始范围大小。下一个范围大小能够被变更,但是不能变
更初始范围大小。为了改变该初始范围的大小,你必须从这个表中卸出数据,取消该
表,用CREATE TABLE语句重新建立表,并将数据重新装入表中。

-32402 当变更一个存在中的表时,用户不能改变dbspace名。

你已经指定了被存储表的位置。你已经明确指定了一个dbspace或已经使用的数据库的
dbspace。当你企图变更一个表时,你试图改变存储该表的dbspace。这个动作是不合
法的。只有当你建立该表时,才能指定dbspace。

卸出该存在表中的任何数据。取消那个表。建立一个新的表。指定你要使用的dbspace
并将数据装载到新的表中。

-32403 使用不合法SERIAL长度。

当用户建立或变更一个表以及建立或变更类型SERIAL的一个字段时,但是指定了一个
小于或等于零(不合法的) 启始数或输入了非数字值时,这个错误发生。输入一个大于
或等于1 的启始数。

-32404 无效的定界符。不使用`\\'、十六进制数、tab或空格。

为LOAD或UNLOAD语句指定的定界符是不合法的。你不能使用换行符,十六进制数
(0-9, A-F, a-f),tab字符或空格作为定界符。检查该语句并改变定界符的符号。

-32405 非法形成的十六进制数值。

用于给表装入一个BYTE值的十六进制数文件有一个不合法的字符或一个非法形成的十
六进制数值。检查文件中的异常部分,然后再次运行你的语句。

-32406 值必须大于零。

当你建立或变更表时,指定了一个小于或等于零的范围大小。指定一个大于零的范围
大小。

-32407 触发器没有找到。

你指定了一个无效的触发器名。输入一个存在中的触发器名,或改正你的拼写。

-32408 没有指定事务日志路径名,不能建立ANSI方式的数据库。

你试图在INFORMIX-SE上建立一个符合ANSI标准的数据库,但是没有为强制无缓冲区的
事务日志指定一个路径名。重新选择数据库存取的ANSI方式选项,或修改你的CREATE
DATABASE语句,然后输入全日志路径名。

-32409 数据是不可用的,不能打开数据库主系统。

数据库存取不能打开存放你所需要信息的主系统数据库。检查建立的主系统数据库是
否合适并阅读OnLine日志,找寻失败的原因。

-32410 数据库存取不支持的句法。

数据库存取不支持AS, WITH CURRENT TRANSACTION, 或CONNECT语句的USER子句,尽管
数据库服务器支持这些句法。当在数据库存取中运行你的CONNECT语句时,使用合适的
SQL语句句法。

-32411 一个变更表选项已经被变更。

你企图在你前面变更的一个表选项上执行一个变更表选项。你不能变更一个表选项多
于一次。

-32412 不支持USING子句。DB-Access将提示输入密码。

在影响安全性的情况下,DB-Access不支持带USING密码的CONNEC...USER语句。例如,
在输入密码时,不应该在屏幕上可以看见,也不能把密码放到一个他人可读的命令文
件中。为保证安全性,DB-Access提示你输入密码,并使用显示特性使之隐藏不可见。

-32500 用户没有改变会话级的离散优先级。

在使用SET SESSION LEVEL语句的会话开始之前,你必须从DBSSO那获得
PRIV_CANSETLEVEL的离散优先级。

-32501 登录会话级不能控制新会话级。

你必须在一个可以控制所指定会话级的灵敏会话级下登录。

-32502 新的会话级不能控制该数据库级。

你不能在新的会话灵敏级存取该数据库。使用一个不同的控制该数据库的级。

-32503 改变会话属性,用户表应该被关闭。

企图改变会话灵敏级之前,关闭全部表并关闭保持打开的全部游标。

-32504 会话级设置后不允许远程对象上的操作。

当你的当前会话灵敏级不同于你的注册会话时,你不能在远程数据库中存取对象。返
回到你的注册会话灵敏级存取远程数据。

-32505 不能设置会话级。

参考附带的错误信息以获得更多信息。

-32506 错的会话标签格式。

SET SESSION LEVEL语句参数不是一有效的灵敏性标签。

-32507 不能设置会话权限。

除非你改变的是你自己的会话用户,否则你必须是DBA才行。

-32508 事务中的语句是无效的。

给出SET SESSION AUTHORIZATION 语句之前中止或提交一个事务。

-32509 错误的会话权限格式。

作为SET SESSION AUTHORIZATION语句参数提供的用户名是无效的。提供一个有效的
INFORMIX OnLine用户的用户名。

-32510 用户没有个别权限来改变
会话的授权。

在使用 SET SESSION AUTHORIZATION 语句
的会话期开始之前,必须从 DBSSO 获得
PRIV_CANSETIDENTITY 个别权限。

-32513 不能对表或字段改名。

表或字段的改名失败。参考 ISAM 错误信息以获知更多详情。

-32514 会话级与数据库对象级不同。

你的会话区分标签不允许对你所访问的OnLine/Secure对象执行操作,因为它违反
OnLine/Secure的MAC 策略。在适当的区分标签上注册,并重试操作。

-32520 不能建立SL map tblspace。

这个信息指出一个内部错误。

-32521 不能建立IL map tblspace。

这个信息指出一个内部错误。

-32522 不能建立Datalo转换。

这个信息指出一个内部错误。

-32523 不能建立Datahi转换。

这个信息指出一个内部错误。

-32524 不能建立ixdataH转换。

这个信息指出一个内部错误。

-32525 不能建立保存转换。

这个信息指出一个内部错误。

-32526 保存和存储标记不符。

这个信息指出一个内部错误。

-32528 标记未发现。

这个信息指出一个内部错误。

-32529 不能建立ixdbsaL转换。

这个信息指出一个内部错误。

-32532 VARIANCE 或 STDEV 的不合法数据类型。

你不能使用字符串上的VARIANCE 或 STDEV 函数或 DATETIME数据类型。检查这些函数
的用户。

-32766 未知的错误信息号。

该软件产品不能找到该错误信息文本文件。可能是INFORMIXDIR或DBLANG环境变量设置
非法。

-33000 <关键字>;是一个保留的ANSI关键字。

这是一个警告。如果你想要你的代码符合ANSI标准,不要用所示的关键字作为一个变
量名。查阅<<INFORMIX SQL指南>;>;的“句法”部分有关一个替换语法。

-33001 环境变量<变量名>;有无效值。

重置指定的环境变量,使其为合法值并再试一次。参见<<INFORMIX SQL指南>;>;的“参
考手册”第四章。

-33002 在ESQL INCLUDE语句中语法错误。

预处理器不能解释这个INCLUDE语句。参考嵌入式语言手册中有关 INCLUDE语句的正确
语法。

-33003 错误的标签格式。

当前语句上的标签在屏幕表格中是非法的。参考嵌入式语言手册中有关接受的标签格
式。

-33004 选择的<选项>;不存在或格式有错。

这种嵌入式语言产品不支持从预处理器/编译器命令行中指定的选项。确认该选项的
拼写如你所需。参考嵌入式语言手册,了解支持的选项。

-33005 不完整的串。

根据宿主语言的规则,字符串是非正确终止的。例如,该串可能遗漏一个末端引号,
没有一个续行符,等等。直到许多源代码行超出你假定的串结束为止,预处理器可能
不识别该错误。

-33006 这里使用的<变量名>;是不适当的。

说明的变量不能在这个语句的上下文中使用。检查你希望指定的变量是否使用合适的
类型说明。参考嵌入式语言手册中有关在这个语句类型中变量的用法。

-33007 '$'被假定在<变量名>;前。

预处理器假定你打算将这个语句中的符号variable-name作为宿主变量。(宿主变量通
常用在其前加 '$' 或 ':' 进行说明。)检查一下你是否有这种打算。

-33008 记录元件<元件名>;没有说明。

这个语句使用该符号<元件名>;,仿佛是一个记录元件的元件名,但它没有作为一个它
使用的记录名的元件进行说明。检查元件和记录名两者的拼写。

-33009 元件名<元件名>;已被使用。

在相同的记录/结构中,记录元件被说明了两次。检查元件名的拼写和说明的句法。

-33010 内部错误:预处理器状态破坏。

改正全部其他处理中的错误。如果此错误再发生,请记录全部细节并与INFORMIX
技术支持部联系。

-33011 当前的<变量名>;说明隐藏了以前的说明。

这是来自预处理器的一条警告。在当前范围指定的变量已说明了不止一次,编译继续
使用后面的说明直到当前范围的结束。如果你不希望重新说明表示的变量,就要检查
变量名的拼写和说明的句法。在INFORMIX-ESQL/C 中,如果该变量被用作函数的参
数,这条警告也会被发出。在此情况下应使用PARAMETER子句。

-33012 数字的数必需是从1到32。

你指定的一个 DECIMAL 值的精密度或缩放超出范围。一个 DECIMAL 变量的值必需是
从1到32的数。检查这个语句中说明的标点。

-33013 END DECLARE SECTION 没有 BEGIN。

预处理器找到了EXEC SQL END DECLARE SECTION 语句,但是没有发现与之对应的
EXEC SQL BEGIN DECLARE SECTION。可能EXEC SQLBEGIN DECLARE SECTION语句被遗忘
了或者因为其他错误。确认每个BEGIN DECLARE与一个END DECLARE必需成对出现。

-33014 记录/结构<变量名>;的使用不合法。

这里使用的记录只能接收一个简单变量。检查<变量名>;的说明并确认你所使用的变量(
可能你需要用一个元件名来限定它)。参考嵌入式语言手册中有关这个语句的要求。

-33015 输入文件名存在无效的后缀<后缀>;。

提交给预处理器的输入文件名必需有正确的后缀。如果必要,检查命令语法并重新命
名文件。要求的文件后缀如下:

* .ec 用于 INFORMIX-ESQL/C

* .eco 用于 INFORMIX-ESQL/COBOL

* .ef 用于 INFORMIX-ESQL/FORTRAN

-33016 <宏名>;的宏定义没有结束。

这个预处理器宏定义语句没有ESQL语句结束符。在语句的最后加一个分号(

-33017 不完全的语句。

预处理器不能识别当前语句的结束。检查这行和这行以前的句法。查看是否忽略了语
句结束分号,忽略了引号,或忽略了注释结束符。

-33018 该子句中不允许指示器变量。

这个语句包含一个带有指示器变量的宿主变量的说明,但在这个上下文中不允许有指
示器变量。再检查一遍指示器变量的每次使用并删除不必要的指示器变量。

-33019 标签太长。

该语句指定的标签长度比这种嵌入式语言所允许的要长。检查语句的拼写和标点。有
关标签名字的正确格式,请参考嵌入式语言手册。

-33020 行太长。

不论是为宿主语言还是为适合预处理器的内部缓冲区,该行都太长。有关使长行连续
的规则请参考嵌入式语言手册和宿主语言手册。

-33021 宏< 宏名>; 的值太长。

为该宏指定的值太长,不能适合内部缓冲区。缩短该语句并再试一遍。

-33022 包含的路径名太长。

该INCLUDE语句中的路径名太长,不适合内部缓冲区。检查语句的标点; 也许忽略了终
结引号。否则,你必须找出一种方法,用更短的路径名指定包含文件。有关预处理器
检索包含文件的规则请参考嵌入式语言手册。

-33023 SQL引用串太长。

引用的串太长,不适合内部缓冲区。检查语句是否遗漏了终结引号。

-33024 期望宏名。

遗漏了宏语句的宏名。指定名字并再试一遍。

-33025 名字标识符太长。

指定的SQL标识符太长。SQL标识符被限定为18个字符。检查语句的标点和标识符的拼
写,如果都是你所希望的,那么你必须使用更短的名字来修改该语句。

-33026 被嵌套的块不能多于n层。

预处理器限制嵌套的层数为指定的值。再检查一下这点之前的程序结构; 可能忽略了
结束块的标点或关键字; 也可能由于一个早期的错误而无法识别嵌套深度。如果都是
你所希望的,那么你必须使用更少的嵌套块重新组织代码。

-33027 记录嵌套太深。最大为n。

该预处理器限制被嵌套记录(数据结构)的层数。从这点向后,并检查记录的说明。
也许已经忽略了结束记录的标点或关键字,或者由于更早期的错误而无法识别
嵌套深度。如果所有都是你所希望的,那么必须简化该数据结构。

-33028 无效的<编译器名>;编译器类型<编译器类型名>;。

对这个预处理器,编译器类型必须指定为一个命令行选项。请参考嵌入式语言手册。

-33029 没给出输入文件。

该命令行无命名的输入文件。

-33030 SCROLL游标上不能有插入语句。

DECLARE语句指定SCROLL关键字,但它继续指定了一个INSERT语句。 插入游标可以不
使用SCROLL关键字。

-33031 该语句中不允许语句标签。

这只是一个警告。你已经在一个语句上使用了一个标签,而该标签并没有在输出文件
中生成任何真正的代码。有关标签的正确使用请参考嵌入式语言手册。

-33032 只能为TEMP表指定WITH NO LOG。

你在不适当的上下文中使用了WITH NO LOG 选项。仅当你建立一个TEMP表并希望拒绝
考虑事务日志操作时才能用它。有关SQL句法和WITH NO LOG选项的适当的用法请参见
<<Informix SQL指南>;>;的“句法"部分。

-33033 显示字段<字段名>; 是一个Informix 对XPG3 X/Open 标准的扩充。

这只是一个警告。你使用的-xopen选项要求被检查的源文件遵循XPG3 X/Open标准。
ITYPE,IDATA 和ILENGTH显示字段名是Informix 对标准的扩充。

-33034 POWER游标不可用。

不支持POWER游标。请参考你的嵌入式语言手册。

-33035 没有指定一个限定符。

你企图使用一个日期时间(datetime)限定符,而并没有为该限定符指定一个具体的可
接受的值的范围。定义你将用于限定日期时间(datetime)限定符的范围。日期时间
(datetime)限定符必须有一个开始和结束的范围(例如,年到月,天到小时,等等)。

-33036 该行不符合ANSI X3.135-1989标准。

这只是一个警告。你使用的-ansi选项要求被检查的源文件遵循当前的ANSI标准。该语
句使用了Informix对ANSI标准的扩充。

-33037 <名字>;不是记录<记录名>;的一个分量。

<名字>;好象是记录<记录名>;的一个成员,但是该名字的成员并不存在。检查两个名字
的拼写,并再检查一下<记录名>;的说明。

-33038 这条语句不符合X/Open标准。

这只是一个警告。你使用的-xopen选项要求被检查的源文件遵循XPG4 X/Open
标准。

-33039 不允许在单个选定中作更新。

你有一个与只返回一行的SELECT语句结合的UPDATE语句。该UPDATE语句要求一个已经
说明 FOR UPDATE的游标。有关游标的更多信息,请参见<< Informix SQL
指南>;>;的”句法部分“中DECLARE,SELECT,和UPDATE语句。

论坛徽章:
0
12 [报告]
发表于 2005-05-20 15:04 |只看该作者

贴个Informix错误代码中文解释供大家参考

-25765 需要 Answer/DB 调用代码。

要调用 Answer/Extractor,需要 Answer/Extractor 调用代码。请教你的
Answer/Extractor DBA,找出主机环境的 Answer/Extractor 调用代码。

-25766 锁定时间参数必须是从 1 到 300 秒。

你输入的锁定时间是非法的。把锁定时间改成 1 到 300 的数。

-25767 固定时间参数必须是从 2 到 18 秒。

你输入的固定时间是非法的。把固定时间改成 2 到 18 的数。

-25768 需要连接笔迹参数。

在 SETUP 屏幕上的连接笔迹参数是空的。键入有效的连接笔迹的文件名。如果它不存
在,你可使用笔迹器实用工具建立有效的连接笔迹。

-25769 不能存取指定的连接笔迹文件。

指定的连接笔迹文件不存在,或者没有适当的许可权。检查文件名的拼写。检查
ANSAPI 环境变量指定的路径是否存在该文件,或者如果 ANSAPI没有设置,应检查当
前目录。

-25770 需要停止连接笔迹参数。

在 SETUP 屏幕上的停止连接笔迹参数是空的。键入有效的停止连接笔迹的文件名。如
果它不存在,使用笔迹器实用工具建立有效的笔迹。

-25771 不能存取指定的停止连接笔迹文件。

指定的停止连接笔迹文件不存在,或者没有适当的许可权。检查文件名的拼写。检查
ANSAPI 环境变量指定的路径是否存在该文件,或者如果 ANSAPI没有设置,应检查当
前目录。

-25772 分类参数必须是从 1到 15。

指定的 Answer/Extractor 处理中的分类非法。把分类参数改成 1 到 15 的数。

-25773 主机处理超时参数必须是从 1到 1440 分钟。

指定的处理超时极限非法。把主机处理超时参数改成 1 到 1440 的数。

-25774 处理参数的最大记录必须是从 1到 99,999,999。

指定的值非法。把值改成在可接受的范围内。

-25775 检索参数的最大记录必须是从 1到 9,999。

指定的值非法。把值改成在可接受的范围内。

-25776 提交的频率参数必须是从 1到 99,999,999 行。

指定的值非法。把值改成在可接受的范围内。

-25777 无效的值。必须是 Y 或 N。

用其它字母而不是用 Y 或 N 回答提示。改成为 Y 或 N 的回答。

-25778 写输出文件出错。

在提取主机数据放入文件中时,数据提取不能写入指定的文件。检验是否有足够的盘
空间和文件是否有适当的许可权。

-25779 不能打开输出文件。

在提取主机数据放入文件中时,数据提取不能打开指定的输出文件。如果该文件已经
存在,确保文件有适当的许可权。

-25780 警告:对主机表没有定义的显示字段描述。

当重新更新词汇表时,数据提取发现对于正被重新更新的主机表没有显示字段描述定
义在主计算机上。这只是一个警告。有关增加对主机表显示字段的描述,请与
Answer/Extract or DBA 协商。

-25781 遗漏主机表名字或 FROM 子句。

当前的 EXTRACT 语句遗漏主机表名或整个 FROM 子句。修改并重新运行 EXTRACT 语
句。

-25782 警告:从主机返回不完整的结果。

你选择的数据可能超过主机上可用的盘空间。从主机检索到的结果是不完整的。应做
下面的一项或多项工作:
* 为选择较少的数据或较少的显示字段,修改 SELECT 子句。

* 与主机系统管理员协商,申请较多盘空间。

* 较少的记录,修改 SIZE 子句。

* 在 SETUP 屏幕上。修改检索最大记录参数。

-25783 SIZE 子句的值无效。

SIZE 子句含有不能接受的字符。可接受的值必须是从 1 到 9,999 的数。

-25784 SIZE 子句的值超出范围。

指定的值不正确。可接受的值必须是从 1 到 9,999 的数。

-26104 API 错误:超出内存范围。

内存分配错误。内存管理程序不能分配内存。退出数据提取并重新选项。

-26201 API 错误。不能找到信息文件。

Answer/Extractor 信息文件 (message.txt) 不能找到。确保 ANSAPI 环境变量设置
正确。若有必要,从 $INFORMIXDIR/etc 上拷贝信息文件到 ANSAPI 或者如果
ANSAPI 没有设置,就拷贝到当前目录上。

-26202 API 错误。信息文件空间不够。

这是一个内部错误。退出数据提取并重新选项。

-26203 API 错误。信息文件太短。

Answer/Extractor 信息文件 (message.txt) 不正确或是被破坏。从
$INFORMIXDIR/etc 上重新拷贝信息文件到在 ANSAPI 环境变量中所指定的目录里,或
者如果 ANSAPI 没有设置,就拷贝到当前目录上。

-26204 API 错误。信息文件太长。

Answer/Extractor 信息文件 (message.txt) 不正确或是被破坏。从
$INFORMIXDIR/etc 上重新拷贝该文件到在 ANSAPI 环境变量中所指定的目录里,或者
如果 ANSAPI 没有设置,就拷贝到当前目录上。

-26205 API 错误。信息文件读错误。

Answer/Extractor 信息文件 (message.txt) 没有适当的许可权或是被破坏。检验该
文件是否有适当的许可权。文件应该在由 ANSAPI 环境变量所指定的目录中,如若
ANSAPI 没有设置,文件应在当前目录中。如果文件被破坏,从 INFORMIXDIR/etc 上
重新拷贝该文件。

-26206 API 错误。不能发现配置文件。

主机配置文件 (config.txt) 找不到。使用在数据提取主菜单上的安装选项存取
SETUP 屏幕,来建立配置文件。

-26207 API 错误。配置文件没有空间。

这是一个内部错误。退出数据提取并重新选项。

-26208 API 错误。配置文件太短。

主机配置文件 (config.txt) 不正确或是被破坏。使用在数据提取主菜单上的安装
选项存取 SETUP 屏幕,重新建立配置文件。

-26209 API 错误。配置文件太长。

主机配置文件 (config.txt) 不正确或是被破坏。使用在数据提取主菜单上的安装选
项存取 SETUP 屏幕,重新建立配置文件。

-26210 API 错误。配置文件读错误。

主机配置文件 (config.txt) 没有适当的许可权或是被破坏。检验文件是否有适当的
许可权。检查文件是否在由 ANSAPI 环境变量所指定的目录中,如若 ANSAPI 没有设
置,文件是否在当前目录中。如果文件被破坏,使用在数据提取主菜单上的安装选项
存取 SETUP 屏幕,重新建立配置文件。

-26211 API 错误。无效的 SQLCA 结构。

这是一个内部错误。退出数据提取并重新选项。

-26212 API 错误。通信板不存在。

对主计算机通信所需的硬件没有安装或是功能不合适。检验通信板是否安装和配置是
否合适。

-26217 API 错误。不相容的驱动器扫描 代码文件。

控制器指令文件 (driver.dsc ) 无效或者被破坏。从 $INFORMIXDIR/etc 上重新拷
贝该文件到在 ANSAPI 中所指定的目录里,或者如果 ANSAPI没有设置,就拷贝到当前
目录上。

-26224 API 错误。主机会话忙。

仿真软件不能使用,或者 SETUP 屏幕上的主机会话参数指定的主机会话目前在使用。
检验仿真软件是否可使用。如果它可以使用,在 SETUP 屏幕上改变主机会话参数为不
同的主机会话。因此,必须改变仿真软件需要的任何配置文件。

-26225 API 错误:主机会话不存在。

在 SETUP 屏幕上主机会话参数所指定的主机会话名无效。修改主机会话名。因此,必
须改变通信软件需要的任何配置文件。

-26230 API 错误:会话不能作为方式 5 终端安装。

数据提取不支持方式 5 终端。重新配置 3270 仿真器软件到方式 2 终端,然后重新
开始数据提取。

-26231 API 错误:键盘永久性地锁定。

在主机会话上键盘禁止信号,在锁定时间参数设置的超时周期内没有清除。这可能有
下列情况出现:

*...锁定时间参数指定的时间太短。

*...主机会话已关掉。

*...主机会话非常慢。

退出数据提取。使用 3270 仿真器软件 (如 te3278 )来验证主机会话是否可使用。
如果主机会话是可使用的,人工退出会话到连接笔迹所指定的启动点;重新开始数据
提取。如果主机会话非常慢,应增加锁定时间参数。

-26233 API 错误:无效的字符。

这是一个内部错误。退出数据提取并重新选项。

-26234 API 错误:无效的笔迹。

连接或停止连接笔迹无效。使用笔迹器实用工具来重新创建连接或停止连接笔迹。确
信笔迹在 ANSAPI 环境变量所指定的目录中。

-26235 API 错误:无效的笔迹口令。

连接或停止连接笔迹口令不正确。在 SETUP 屏幕上,检验连接或停止连接笔迹口令的
正确性。

-26236 API 错误:输入超屏幕末端。

3270 仿真器会话不在连接笔迹所需要的终端会话屏幕上。退出数据提取并确认连接
笔迹是正确的。使用 3270 仿真器软件来确定它是否在连接笔迹所希望的屏幕上。

-26237 API 错误: 显示字段输入太长。

3270 仿真器会话不在连接笔迹所需的终端会话屏幕上。退出数据提取并确认连接笔迹
是正确的。使用 3270 仿真器软件确保它在连接笔迹所要的屏幕上。

-26238 API 错误:在等待主机回答时,锁定时间极限到期。

在 SETUP 屏幕中锁定时间参数中,在设置时间极限内,主机没有响应。主机现在不能
使用或是忙。在主菜单上使用安装选项来存取 SETUP 屏幕。如果错误仍然出现,请重
新提交请求。

-26239 API 错误:无效的主机环境参数。

指定的主机环境无效。在 SETUP 屏幕上修改主机环境参数。

-26240 API 错误:无效的 Answer/DB 口令参数。

指定的 Answer/Extractor 口令无效。在 SETUP 屏幕上检验 Answer/DB 口令参数。

-26241 API 错误:无效的 Answer/DB 设置文件名参数。

指定的 Answer/Extractor 设置文件名无效。在 SETUP 屏幕上检验 Answer/DB
设置文件名参数。

-26242 API 错误:不清晰的回答。

3270 仿真器会话不在连接笔迹所要的终端会话上。退出数据提取确认连接笔迹是正确
的。使用 3270 仿真器软件以保证它在连接笔迹所要的终端上。

-26245 API 错误:Answer/DB 调用失败。

3270 仿真器会话不在连接笔迹所要的终端会话上。退出数据提取确认连接笔迹是正确
的。使用 3270 仿真器软件以保证它在连接笔迹所要的终端上。

-26246 API 错误:不能打开笔迹。

连接或非连接的笔迹不能打开。检验连接或停止连接笔迹文件是否有合适的许可权。

-26247 API 错误:无效的SQLEA 结构。

这是一个内部错误。退出数据提取并重新选项。

-26248 API 错误:SQLDA 的大小低于最小值。

这是一个内部错误。退出数据提取并重新选项。

-26249 API 错误:SQLST 的大小低于最小值。

这是一个内部错误。退出数据提取并重新选项。

-26250 API 错误:无效的查询名字。

这是一个内部错误。退出数据提取并重新选项。

-26251 API 错误:无效的SQLDA 结构。

这是一个内部错误。退出数据提取并重新选项。

-26252 API 错误:无效的SQLST 结构。

这是一个内部错误。退出数据提取并重新选项。

-26253 API 错误:SQLDA 结构太小。

这是一个内部错误。退出数据提取并重新选项。

-26254 API 错误:SQLST 结构太小。

这是一个内部错误。退出数据提取并重新选项。

-26255 API 错误:SQLDA 不含有显示字段名。

这是一个内部错误。退出数据提取并重新选项。

-26256 API 错误:没有发现 SELECT。

这是一个内部错误。退出数据提取并重新选项。

-26257 API 错误:没有发现 FROM。

在当前的 EXTRACT 语句中的 SELECT 子句中遗漏了 FROM 子句。修改并重新运行
EXTRACT 语句。

-26258 API 错误:无效的 SELECT 引用。

在当前的 EXTRACT 语句中的 SELECT 子句无效。修改并重新运行 EXTRACT 语句。

-26259 API 错误:无效的FROM 引用。

在当前的 EXTRACT 语句中的 SELECT 子句中有一个无效的FROM 引用。修改并重新运
行 EXTRACT 语句。

-26260 API 错误:无效的范围变量。

在当前的 EXTRACT 语句中的 SELECT 子句中含有无效的范围变量。修改并重新运行
EXTRACT 语句。

-26262 API 错误:在 WHERE 子句中无效的比较。

在当前的 EXTRACT 语句中的 WHERE 子句里含有无效的比较。修改并重新运行
EXTRACT 语句。

-26263 API 错误:无效的函数引用。

在当前的 EXTRACT 语句中的 SELECT 子句里的函数引用无效。修改并重新运行
EXTRACT 语句。

-26265 API 错误:ORDER BY 含有未选择的显示字段。

在当前的 EXTRACT 语句中的 ORDER BY 子句中指定的一些显示字段没有被选择。修改
SELECT 子句以便选择该显示字段,重新运行 EXTRACT 语句。

-26267 API 错误:无效的通配符。

在当前的 EXTRACT 语句中的 SELECT 子句里的通配符无效。修改并重新运行
EXTRACT 语句。

-26268 API 错误:无效的替换。

这是一个内部错误。退出数据提取并重新选项。

-26269 API 错误:不清晰的关键字。

这是一个内部错误。退出数据提取并重新选项。

-26270 API 错误:无效的预定义查询。

这是一个内部错误。退出数据提取并重新选项。

-26271 API 错误:主机连接不能建立。

主机上对 Answer/Extractor 连接现在不能建立。退出数据提取并重新提交请求。

-26272 API 错误:主机连接不能被终止。

主机上对 Answer/Extractor 连接不能被终止。主机会话可能已经被不可预料地停止
连接。使用仿真软件,例如 te3278,来检验主机连接是否被终止。会话可能需要人工
来终止。

-26273 API 错误:无效的分类数。

分类参数中设置的值无效。请咨询 Answer/Extractor DBA 以决定有效分类数。在
SETUP 屏幕上修改分类数,并重新运行 EXTRACT 语句。

-26274 API 错误:无效的项目计算。

在进程参数的最大记录中设置的值无效。在 SETUP 屏幕上修改该参数,然后再运行
EXTRACT 语句。

-26275 API 错误:无效的记录计算。

在检索参数的最大记录中设置的值无效。在 SETUP 屏幕上修改该参数,然后再运行
EXTRACT 语句。

-26276 API 错误:无效的 SQLST 查询。

这是一个内部错误。退出数据提取并重新选项。

-26277 API 错误:表在主机上不存在。

在当前的 EXTRACT 语句中所指定的主机表不存在,虽然它列在了词汇表中。主机表的
词汇表可能已超过日期。重新更新整个主机表的词汇表。

-26278 API 错误:在主机上显示字段不存在。

在当前的 EXTRACT 语句中所指定的主机显示字段之一在主机上不存在,虽然它列在了
主机表的词汇表中。主机表的词汇表可能已超过日期。对于有问题的主机表,重新更
新主机表信息。

-26279 API 错误:对 Answer/Extractor 查询太大。

当前的 EXTRACT 语句中的 SELECT 子句太长。

-26280 API 错误:CICS 分页代码参数遗漏。

CICS 分页代码遗漏。使用 SETUP 屏幕来设置 CICS 分页代码参数。

-26281 API 错误: 不能找到信息文本。

当数据提取试图检索主机数据或检查任务状态时,没有从大型主机接收到所需的信
息。退出数据提取并重新选项。

-26282 API 错误: 无效的 SQLCR 结构。

这是一个内部错误。退出数据提取并重新选项。

-26283 API 错误:环境已有打开的游标。

这是一个内部错误。退出数据提取并重新选项。

-26284 API 错误:SQLCR 结构已经打开。

这是一个内部错误。退出数据提取并重新选项。

-26285 API 错误:在主机上的查询数据不能使用。

在当前的 EXTRACT 语句中的 SELECT子句里的结果在主机上不能使用。重新运行
EXTRACT 语句。

-26286 API 错误:SQLCR 结构没有打开。

这是一个内部错误。退出数据提取并重新选项。

-26287 API 错误:ORDER BY 显示字段重复。

在当前的 EXTRACT 语句中的 ORDER BY 子句里的主机显示字段重复。修改并重新运行
EXTRACT 语句。

-26288 API 错误:GROUP BY 显示字段重复。

在当前的 EXTRACT 语句中的 GROUP BY 子句里的主机显示字段重复。修改并重新运行
EXTRACT 语句。

-26289 API 错误:表达式的成分太长。

在当前的 EXTRACT 语句中的 SELECT 子句里的表达式太长。修改并重新运行EXTRACT
语句。

-26290 API 错误:不能识别表达式的成分。

在当前的 EXTRACT 语句中的 SELECT 子句里的表达式无效。修改并重新运行
EXTRACT 语句。

-26291 API 错误:在表达式之间遗漏连接符。

在当前的 EXTRACT 语句中的 SELECT 子句遗漏了表达式之间的连接符。修改并重新运
行 EXTRACT 语句。

-26292 API 错误:遗漏闭括号。

在当前的 EXTRACT 语句中的 SELECT 子句遗漏一个匹配的闭括号。修改并重新运行
EXTRACT 语句。

-26293 API 错误:上下文数据类型不正确。

在当前的 EXTRACT 语句中的 SELECT 子句含有不正确的数据类型项。修改并重新运行
EXTRACT 语句。

-26294 API 错误:遗漏开括号。

在当前的 EXTRACT 语句中的 SELECT 子句遗漏一个开括号。修改并重新运行
EXTRACT 语句。

-26295 API 错误:ESCAPE 值必须是单一字符。

在当前的 EXTRACT 语句中的 SELECT 子句含有一个无效的ESCAPE 值。修改并重新运
行 EXTRACT 语句。

-26296 API 错误:需要显示字段名。

在当前 EXTRACT 语句中的 SELECT 子句至少需要一个主机显示字段名。修改并重新运
行 EXTRACT 语句。

-26297 API 错误:查询含有另外的文本。

当前 EXTRACT 语句中 SELECT 子句含有另外的文本。修改并重新运行 EXTRACT
语句。

-26298 API 错误:内部查询语法解释器错误。。

这是一个内部错误。退出数据提取并重新选项。

-26299 API 错误:必须至少选择一个显示字段或函数值。

当前 EXTRACT 语句中的 SELECT 子句没有包含任何主机显示字段或函数值引用。修改
并重新运行 EXTRACT 语句。

-26300 API 错误:不支持 DISTINCT。

当前 EXTRACT 语句中的 SELECT 子句包含有不支持的关键字DISTINCT。修改并重新运
行 EXTRACT 语句。

-26301 API 错误:在这里不能使用 ALL。

当前 EXTRACT 语句的 SELECT 子句里的 ALL 关键字用错。修改并重新运行
EXTRACT 语句。

-26302 API 错误:无效的摘要函数。

当前 EXTRACT 语句的 SELECT 子句中的聚合函数无效。修改并重新运行
EXTRACT 语句。

-26303 API 错误:无效的 GROUP BY 子句。

当前 EXTRACT 语句中的 GROUP BY 子句无效。修改并重新运行 EXTRACT 语句。

-26304 API 错误:无效的 ORDER BY 子句。

当前 EXTRACT 语句中的 ORDER BY 子句无效。修改并重新运行 EXTRACT 语句。

-26305 API 错误:不能初始化 NULL SQLDA。

这是一个内部错误。退出数据提取并重新选项。

-26306 API 错误:不能初始化 NULL SQLCA。

这是一个内部错误。退出数据提取并重新选项。

-26307 API 错误:不能初始化 NULL SQLEA。

这是一个内部错误。退出数据提取并重新选项。

-26308 API 错误:不能初始化 NULL SQLST。

这是一个内部错误。退出数据提取并重新选项。

-26309 API 错误:不能初始化 NULL SQLCR。

这是一个内部错误。退出数据提取并重新选项。

-26310 API 错误:SQLST 没有准备好。

这是一个内部错误。退出数据提取并重新选项。

-26311 API 错误:无效的预定义查询。

这是一个内部错误。退出数据提取并重新选项。

-26312 API 错误:没有执行预定义的查询。

这是一个内部错误。退出数据提取并重新选项。

-26313 API 错误:无效的查询名字。

这是一个内部错误。退出数据提取并重新选项。

-26314 API 错误:游标已经在使用并打开。

这是一个内部错误。退出数据提取并重新选项。

-26315 API 错误:游标没有打开。

这是一个内部错误。退出数据提取并重新选项。

-26316 API 错误:没有会话可供使用。

现在没有主机会话可供使用。重新提交请求。确认以前的会话或前面启动的进程已经
结束。

-26317 API 错误:没有发现驱动器扫描代码文件。

未能发现驱动器扫描代码文件 (driver.dsc) ,检验由 ANSAPI 环境变量所指定的路
径中,或者若未设置 ANSAPI 的当前目录中,driver.dsc 文件是否存在。如有必要,
从 $INFORMIXDIR/etc
上拷贝该文件。

-26318 API 错误:无效的信息文件。

信息文件 (message.txt) 无效或被破坏。从 $INFORMIXDIR/etc 上将信息文件重新
拷贝到由环境变量 ANSAPI 指定的路径上,如果 ANSAPI 没有设置,就拷贝到
当前目录下。

-26319 API 错误:信息文件太长。

信息文件 (message.txt) 无效或被破坏。从 $INFORMIXDIR/etc 上将信息文件重新
拷贝到由环境变量 ANSAPI 指定的路径上,如果 ANSAPI 没有设置,就拷贝到
当前目录下。

-26320 API 错误:读文件时出错。

这是一个内部错误。退出数据提取并重新选项。

-26321 API 错误:无足够的内存来读取文件。。

这是一个内部错误。退出数据提取并重新选项。

-26322 API 错误:文件没有发现。

未能发现 message.txt 文件或 config.txt 文件。确认这些文件的存在。

-26323 API 错误:无效的选项描述符。

在 message.txt 文件,config.txt 文件或参数串中的输入无效。纠正该错误。

-26324 API 错误:无效的参数值。

message.txt 文件,config.txt 文件或参数串含有无效的参数值。纠正该错误。

-26325 API 错误:无效的选项关键字。

message.txt 文件,config.txt 文件或参数串含有无效的选项关键字。纠正该错误。

-26326 API 错误:固定时间参数遗漏。

固定时间参数从主机配置文件中遗漏。使用 SETUP 屏幕来设置 固定时间参数。

-26327 API 错误:锁定时间参数遗漏。

锁定时间参数从主机配置文件中遗漏。使用 SETUP 屏幕来设置 锁定时间参数。

-26328 API 错误:主机环境参数遗漏。

主机环境参数从主机设置文件中遗漏。使用 SETUP 屏幕来设置主机环境参数。

-26329 API 错误:Answer/DB 调用代码参数遗漏。

Answer/DB 调用代码参数从主机设置文件中遗漏。使用 SETUP 屏幕来设置
Answer/DB 调用代码参数。咨询 Answer/Extractor DBA 以决定 Answer/
Extractor 调用代码。

-26330 API 错误:Answer/DB 设置文件名字参数遗漏。

Answer/DB 设置文件名字参数从主机设置文件中遗漏。使用 SETUP 屏幕来设置
Answer/DB 设置文件名字参数。咨询 Answer/Extractor DBA 以决定 Answer/
Extractor 的设置文件名字。

-26331 API 错误:CICS 分页代码参数遗漏。

CICS 分页代码参数从主机配置文件中遗漏。使用 SETUP 屏幕来设置 CICS 分页代码
参数。咨询 Answer/Extractor DBA 以决定 CICS 分页代码。

-26332 API 错误:CICS 终端代码参数遗漏。

CICS 终端代码参数从主机配置文件中遗漏。使用 SETUP 屏幕来设置CICS 终端代码参
数。咨询 Answer/Extractor DBA 以决定 CICS 终端代码。

-26337 API 错误:报表中没有更多的数据。

这是一个内部错误。退出数据提取并重新选项。

-26338 API 错误:无效的计时器值。

这是一个内部错误。退出数据提取并重新选项。

-26339 API 错误:帮助文件不存在。

这是一个内部错误。退出数据提取并重新选项。

-26341 API 错误:参数类型错。

这是一个内部错误。退出数据提取并重新选项。

-26342 API 错误:没有足够的参数值。

这是一个内部错误。退出数据提取并重新选项。

-26343 API 错误:主机表不含显示字段。

这是一个内部错误。主机表不含有 SELECT 子句中所列出的显示字段,或者主机表不
含任何显示字段。

-26344 API 错误:分类值超出范围。

分类参数中设置的值超出范围。使用 SETUP 屏幕修改分类参数。

-26345 API 错误:最大值超出范围。

要处理参数的最大记录或要检索参数的最大记录中的值,超出范围。使用 SETUP
屏幕修改参数。

-26346 API 错误:报表中没有更多的数据。

这是一个内部错误。退出数据提取并重新选项。

-26347 API 错误:报表含有不完整的数据。

这是一个内部错误。退出数据提取并重新选项。

-26348 API 错误:超出报表的大小;无数据。

在当前的 EXTRACT 语句中的 SELECT 子句选择的结果数据超出主机允许的大小。修改
EXTRACT 语句选取较少的数据。重新运行 EXTRACT 语句。

-26349 API 错误:报表缓冲区太小。

这是一个内部错误。退出数据提取并重新选项。

-26350 API 错误:摘要变量与主机冲突。

这是一个内部错误。退出数据提取并重新选项。

-26351 API 错误:笔迹文件不能读。

不能读连接或停止连接的笔迹文件。检验连接或停止连接的笔迹文件是否有合适的许
可权。若有必要,使用笔迹器实用工具重新建立许可权。

-26352 API 错误:对笔迹文件没有足够的内存。

内存分配错误。退出数据提取并重新选项。

-27000 在共享内存中不支持多重连接。

一个应用程序不能使用 CONNECT 语句,进行一次以上的使用共享内存通信(IPC)
的连接。

确保应用程序一次只进行一个共享内存连接。如果应用程序必须使用并行连接,
OnLine管理员,可能需要将共享内存连接改为网络连接的连接类型(在 sqlhosts
文件中的 nettype 字段中指定)

-27001 在连接期间,出现读错误。

这个错误在客户端和数据库服务器端都可能发生。如果是在客户端遇到这个错误,表
示在连接数据库服务器时,出现网络输入/输出错误。可能是数据库服务器或网络非常
忙,导致连接申请时间用完;也可能是太多的客户端同时企图连接数据库服务器;或
者是在连接申请中数据库服务器进入off-line状态。

如果在使用INFORMIX -OnLine动态服务器,检验数据库服务器是否仍在OnLine
状态。如果在使用INFORMIX- SE 数据库服务器;检验数据库服务器的
sqlexecd daemon 是否仍在运行。用客户端的环境变量INFORMIXCONTIME 和
INFORMIXCONRETRY来增加连接时间和尝试的次数。当是在数据库服务器端遇到这个错
误,表示数据库服务器在接受客户端的连接申请时,警告遇到了一个网络输入/输出错
误。这个错误通常发生在数据库服务器或网络繁忙或者也可能是太多的客户端同时企
图连接数据库服务器。这样数据库服务器需要用很多时间来响应客户端,以至于客户
的连接申请在连接完成之前就用尽时间。这个错误也有可能是客户端在连接完全建立
之前就结束了连接申请。

如果仅仅是偶尔在服务器的信息日志文件见到这个错误,那只是个警告信息。不需要
任何纠正措施。

如果这个错误在INFORMIX-OnLine 服务器(运行于多处理器之上)频繁出现,可以通
过增加监听线索和轮询线索的数目来调整数据库服务器。

-27002 在OnLine静态方式中,不允许连接。

试图连接处于静态方式的数据库服务器。检查当前的 INFORMIXSERVER 环境变量的设
置情况。请求OnLine管理员将相应的OnLine数据库服务器置成OnLine状态。

-27003 内部的通信错误:检测到内部不相容。

Informix 客户/服务器通信系统已检测到内部不相容。一般是客户应用程序报告这一
错误。它可以是由于程序设计的缺陷造成内存损坏错误。如果由数据库服务器或实用
工具报告的错误,那么这是一个Informix 的内部错误。当 Informix 的内部错误出现
时,请记录下所有细节,并与 Informix 技术支持部联系。

-27004 关于数据库服务器名,服务器名的非法的sqlhosts 文件选项/参数。

在 sqlhosts 文件中指定了一个无效的选项或参数。检查 sqlhosts 文件中与服务器
名相关的的选项ID 和参数。

-27005 非法的 sqlexecd daemon 选项,选项值

指定了一个无效的 sqlexecd daemon 选项。检查该选项选项值及其参数。

-27006 网络驱动器不能建立监听端点。

指定了流管道(ipcstr)作为这个数据库服务器的网络通讯方式。但数据库服务器不能
生成流管道。这个错误的最可能原因是网络上的另外一个数据库服务器已经正在使用
这个数据库服务器的服务器名。
检查在$INFORMIXIR/etc/sqlhosts文件中的服务器名是否在网络上的所有数据库服务
器中为唯一。如果唯一,那么检查作为额外错误消息出现的ISAM代码。

-27007 为用户线索所开启的文件描述符无效

TLITCP 轮讯线索出现 Informix 内部网络错误。请记录下所有细节,并与
Informix 技术支持部联系。

-29000 应用服务器错误 (服务器错误号)

出现了普通的应用服务器错误。检查原始的外部 SQLCODE。它能在 SQLERRD[1] 或
SQLERRM 的部分中发现。在对外部服务器产品的文档中查找对这一 SQLCODE 的解释。
在 SQLERRM 字段中返回的标记适用于这个解释。

-29002 提供的 <真实-RDB-名字 >;与在 sqlhosts 文件中的 <真实-RDB-名字 >;不匹
配。

在用户给出的< 真实-RDB-名字>; 和从用户使用 sqlhosts 文件给出的 <别名-
RDB-名字>; 之间检测到失配。

检查用户给出的< 真实-RDB-名字>; 的拼写是否有错。保证用户提供的 <别名-
RDB-名字>;是正确的。对 <别名-RDB-名字>; 的输入检查 在 sqlhosts 文件中的
<真实-RDB-名字>;字段 (servicename 域) ,并保证它拼写正确。

-29003 RDB 真实-RDB-名字 在应用服务器中没有发现。

虽然已经分配了通信会话,但应用服务器拒绝连接,因为它有一个不同于应用程序所
希望连接的 真实- DB-名字。

检查网关机器上的 sqlhosts 文件。确定该项与应用程序引用的别名-RDB-名字一致。
确保在服务名字段中已键入了正确的值。

-29004 DRDA 协议错误。ReplyMsg[,sub-code]:<ReplyMessage-codepoint
[,sub-code]>;。

一个 DRDA 协议错误妨碍了当前 SQL 语句的成功执行。但这一错误不影响后继的
SQL 语句的执行。

接收到一个来自应用服务器的 DRDA 内部分布式数据管理 ( DDM)的回应信息(RM),
消息表明已经出现了错误。应用服务器,也可能是由应用请求程序 (AR) 检测到的错
误。

返回一个十六进制<代码>;和一个可能的十六进制<附属代码>;作为SQLERRM 中的标记。

理解这些十六进制<代码>;和十六进制<附属代码>;需要有DDM方面的知识。

十六进制<代码>;是关于表示错误的DDM回应信息的两字节十六进制代码,
有下列形式之一:

* X'220A' -- DSCINVRM

* X'124C' -- SYNTAXRM

* X'1245' -- PRCCNVRM

* X'1254' -- CMDCHKRM

* X'220E' -- DTAMCHRM

* X'2202' -- QRYNOPRM

* X'220F' -- QRYPOPRM

* X'2207' -- RDBACCRM

* X'2204' -- RDBNACRM

开始的三个原因代码(DSCINVRM, SYNTAXRM 和 PRCCNVRM)各带有一个两字节的
十六进制的<附属代码>;。在其它情况下,附属代码为零。

当附属代码为非零时,<附属代码>;的高字节表示检测到的错误的位置。如果是AR
检测到的错误,它是 X'01'。如果是应用服务器检测到的错误,它是 X'02'。附属代
码的低字节含义如下:

* 如果原因代码是 DSCINVRM,描述错误代码是 DSCERRCD

* 如果原因代码是 SYNTAXRM,句法错误代码是 SYNERRCD

* 如果原因代码是 \xllPRCCNVRM,会话协议错误代码是 PRCCVNCD

通知 DBA 协助你分析产生这一 SQLCODE 的 SQL 语句。如果错误重复出现,
请记录下所有细节,并与 Informix 技术支持部联系。

-29005 硬件 DRDA 协议错误。ReplyMsg[,sub-code]:
ReplyMessagecodepoint[,sub-code]。

DRDA 协议错误引起会话死锁。

接收到来自应用服务器的一个 DRDA 内部分布式数据管理(DDM)回应信息 (RM),
它表示出现了错误。这表明是由应用服务器,也有可能是由应用请求程序 (AR)
检测到了一个错误。

返回十六进制<代码>;并可能返回十六进制<附属代码>;作为 SQLERRM中的标记。

理解十六进制<代码>;和十六进制<附属代码>;的意义需要DDM方面的知识。

十六进制<代码>;是两字节的 DDM 回应信息的十六进制代码,它表示出错且是下列形式
之一:

* X'220A' -- DSCINVRM

* X'124C' -- SYNTAXRM

* X'1245' -- PRCCNVRM

* X'1218' -- MGRDEPRM

* X'1232' -- AGNPRMRM

* X'1254' -- CMDCHKRM

* X'220E' -- DTAMCHRM

* X'2202' -- QRYNOPRM

* X'220F' -- QRYPOPRM

* X'2207' -- RDBACCRM

* X'2204' -- RDBNACRM

开始的四个原因代码上(DSCINVRM,SYNTAXRM, PRCCNVRM 和 MGRDEPRM)各附有
一个字节的十六进制的<附属代码>;。在其它情况下,附属代码为零。

当附属代码为非零时,附属代码的高字节表示被检测到的错误的位置。如果是 AR
检测到的错误,它为X'01'。如果是应用服务器检测到的错误,它为X'02'。附属代码
的低字节含义如下:

* 如果原因代码是 DSCINVRM,描述错误代码是 DSCERRCD

* 如果原因代码是 SYNTAXRM,句法错误代码是 SYNERRCD

* 如果原因代码是\xll PRCCNVRM,会话协议错误代码是 PRCCVNCD

* 如果原因代码是\xll MGRDEPRM,管理程序相关错误代码是 DEPERRCD

通知 DBA 协助你分析产生这一 SQLCODE 的SQL语句。如果错误重复出现,
请记录下所有细节,并与 Informix 技术支持部联系。

-29006 DRDA 连接协议错误。不支持管理员,级:(<manager>;,<level>

连接进程失败。

用服务器不能支持在 DRDA 连接进程期间 AR 所需的 DRDA 管理员级。

返回管理员(MGRLVL)的十六进制代码和请求级别的十六进制代码,作为 SQLERRM
中的标记。

试图再次连接应用服务器。如果问题继续出现,通知 DBA 协助你解决问题。
如果错误重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-29007 RDB 授权失败。RDB-用户 ID:<RDB-用户 ID>;,<RDB-名字>;。

没有授权给用户存取目标 RDB。这一请求被拒绝。

若有必要,请与 RDB 方的 DBA 联系。解决权限问题后,重新运行应用程序。

-29008 不支持 DDM 参数 (参数代码) 的错误。与 AS 停止了连接。

遇到不支持的 DDM 参数。

远端 RDB 接收到一个不支持或不能被识别的DDM 参数。终止当前的 SQL 语句。应用
程序与应用服务器停止连接。

返回故障中的 DDM 参数的十六进制代码,作为 SQLERRM 中的标记。

要理解 DDM 参数中的十六进制代码需要 DDM方面的知识。

再次运行应用程序。如果问题继续出现,通知 DBA 协助你分析产生该 SQLCODE 的
SQL 语句。如果错误重复出现,请记录下所有细节,并与 Informix 技术支持部门联
系。

-29009 不支持 DDM 参数 (参数,参数值)。跟 AS 停止连接。

远端 RDR 接收到一个不支持或不能识别的 DDM参数值。终止当前的SQL 语句。应用程
序与应用服务器停止连接。

故障中返回的 DDM 参数和参数值的十六进制代码,作为 SOLERRM 中的标记。

要理解 DDM 参数和参数值的十六进制代码,需要 DDM 方面的知识。

再次运行应用程序。如果问题继续出现,通知 DBA 协助你分析产生该 SQLCODE 的的
SQL 语句。如果错误重复出现,请记录下所有细节,并与 Informix 技术支持部联
系。

-29010 网关不支持 AS 回应的信息 (codepoint=<codepoint>

网关接收到一个不支持或不能识别的 DDM 回应信息。当前的 SQL 语句被中止。应用
程序停止跟应用服务器的连接。

接收到的 DDM 回应信息的十六进制代码被作为SQLERRM中的标记返回。

要理解 DDM 回应信息的十六进制代码需要 DDM 方面的知识。

试图再次运行应用程序。如果问题继续出现,通知 DBA 协助你分析产生该 SQLCODE
的 SQL 语句。如果错误重复出现,请记录下所有细节,并与 Informix 技术支持部门
联系。

-29011 SNA通讯错误。
Informix SQLCODE,本地-SNA-rc:
Informix-通讯-SQLCODE,本地SNA返回码。

一个 Informix 通讯相关的SQLCODE和一个十六进制本地SNA服务返回码作为一个标记
被返回到SQLERRM中。

Informix 与通讯相关的SQLCODE是由 Informix 通讯适应服务进程产生的一个与平台
无关的返回代码。该错误的更多特定描述请参考这个SQLCODE的解释。

本地SNA服务返回代码是由本地SNA服务产生的一个返回代码。本地SNA服务在每个
特殊平台提供SNA支持。参考制造商文档中有关基本通迅服务器提供的SNA支持和
对这个返回代码的解释。

确认本地SNA/APPC服务器的安装是正确的。检查全部要求的SNA daemon 进程正在
执行(如果需要)。而且要检查是否正确安装了目标RDB的<联接文件>;。在一个SUN环境
中,还要检查是否正确安装了SUN APPC网关。

-29012 一个或多个表已经被删除,变更,或换名。

一个准备的语句无效了,因为它参考的表的模式已经改变。你必须重新准备该语句。

-29013 AS资源不可使用。原因,类型,名字,PrdID,RDB:<原因>;,<资源类型>;,
<资源名字>;,<产品ID>;,<RDB名>;。

在远程RDB上的资源不可使用。当前的SQL语句被终止。

<原因>;,<资源类型>;,<资源名字>;,<产品ID>;,和<RDB名>;作为一个标记返回到
SQLERRM中。

检验不可使用的资源的身份。确认应用服务器有所需的资源。

-29014 硬件AS资源不可使用。原因,类型,
名字,PrdID,RDB:<原因>;,<资源类型>;,<资源名字>;,<产品ID>;,<RDB名>;。

在远程RDB上的资源不可使用。该应用从应用服务器被断开。

<原因>;,<资源类型>;,<资源名字>;,<产品ID>;,和<RDB名>;作为一个标记返回到
SQLERRM中。

检查不可使用的资源的身份。确认应用服务器有需要的资源。再运行该应用。

-29015 连接期间试图不连接相关的DDM命令(码点=<codepoint>

当处理一个远程连接时试图的远程执行一个SQL语句或一个远程命令。连接期间允许的
命令只有Bind,End Bind,Rollback,或Commit语句。

这是一个网关内部逻辑错误。有问题的DDM命令作为一个标记返回SQLERRM中。

来自最终用户的应用不应该进入连接方式。只有在gwdba实用工具的包连接进程中,
包连接才能进行。再运行该应用。如果出现错误,请记下全部细节并与INFORMIX
技术支持部门联系。

-29016 当连接不活动时遇到连接相关的命令(码点=<codepoint>

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

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

-29018 AS不支持该DDM命令:<command-codepoint>;。

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

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

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

-29019 AS不支持该DDM对象类型:<object-codepoint>;。

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

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

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

-29030 网关不支持的特性<feature-name>;。

网关不支持的特性。(例如,网关不支持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语句。

-29040 不能把MATCHES模式翻译到LIKE模式。

网关不支持或不能翻译在你给出的SQL语句的MATCHES条件中的一个或多个字符。尝试
重写该语句,用LIKE代替MATCHES,或是在MATCHES语法中不包括象'['、']'、'?'、
'*'之类的通配符。同时检查是否在WHERE子句的MATCHES中包含了非CHAR或非VARCHAR
类型的列。

-29042 RDB <rdbname>;的包信息没找到。用gwdba连接。

目标RDB的网关包信息没找到。它的出现是由于RDB上必要的网关包还没有被连接。
目标RDB的<实际RDB名>;作为一个标记返回到SQLERRM中。

最终用户应该与DBA联系。DBA可以用gwdba实用工具在目标RDB上连接需要的网关包。

-29043 不再有剩余的section-type 节。用更多的节重新连接网关包。

在该应用服务器的当前包中的全部可供使用的节已被用完。当前的SQL语句被终止。
通知DBA。DBA可以使用gwdba实用工具在目标RDB上重新连接有更多节的网关包。

-29044 网关内部逻辑错误[诊断错误串]。

遇到一个内部逻辑错误。重新运行该应用。如果该错误再次出现,请记下全部细节并
与INFORMIX技术支持部门联系。

-29045 网关内部逻辑错误[诊断错误串]。从AS断开。

遇到一个内部逻辑错误。这个错误将导致会话的重新分配。
重新运行该应用。如果该错误再次出现,请记下全部细节并与INFORMIX技术支持部门
联系。

-29046 SNA缓冲区大小(size)是无效的。

INFORMIX联接网络模块设置的发送缓冲区小于DRDA要求大小的最小值,最小值是512字
节,或者大于要求大小的最大值,最大值是32,767字节。
检查网关机器上的sqlhosts文件。如果发送缓冲区大小可通过sqlhosts文件配置,确
认发送缓冲区大小配置在从512字节到32,767字节的范围内。

-29048 ISAM错误:<错误信息>;。

当从一个用xxxdba实用工具管理的INFORMIX-网关ISAM安装文件读取数据时出现ISAM
错误。出现故障的ISaM设置文件名及ISAM错误号在SQLERRM中返回。
如果网关由IPC管道方式的方法产生,用户必须确认应用开始以前INFORMIXDIR环境变
量的设置是正确的。否则,通知DBA:

* INFORMIX-Entrprise网关的DBA必须确认$INFORMIXDIR/egw/sysinfo 目录存
在且有合适的权限,且ISAM安装文件在该目录中。如果INFORMIX-Entrprise网关安装
文件被丢失或损坏,运行egwdba建立它,或者运行bcheckegw实用工具对它进行修复。
如果INFORMIX_Enterprise网关由网络方式(即,用daemon egwd)的方法产生,DBA同样
必须确认当egwd daemon启动时在根注册中的INFORMIXDIR环境变量被正确地设置。

* INFORMIX_Gateway with DRDA的DBA必须确认$INFORMIXDIR/gw/sysinfo
目录存在且有合适的权限,且ISAM安装文件在该目录中。如果网关安装文件被丢失或
损坏,运行gwdba建立它,或者运行bcheckgw实用工具对它进行修复。
如果网关由网络方式(即,用daemon gwd)的方法产生,INFORMIX_Gateway with DRDA
的DBA同样必须确认当gwd daemon启动时在根注册中的INFORMIXDIR环境变量被正确地
设置。

-29049 不能定位/打开网关安装文件:<文件名>;。

如果你正使用IPC管道方式启动该网关进程,你要确认该应用开始之前INFORMIXDIR
环境变量的设置是正确的。

* 对于INFORMIX_Gateway with DRDA:
在定位或打开一个由gwdba实用工具管理的网关ISAM安装文件时发生错误。导致错误的
ISAM安装文件名在SQLERRM中返回。

如果你正使用网络联接,INFORMIX_Gateway with DRDA数据库管理员必须确认在
$INFORMIXDIR/gw/sysinfo目录中该命名文件存在。如果该文件丢失,运行gwdba
建立它。DBA同时必须确认在gwd daemon启动时INFORMIXDIR环境变量的设置是正确
的。

* 对于INFORMIX_Gateway with DRDA
在定位或打开一个由egwdba实用工具管理的INFORMIX_Enterprise Gateway ISAM
安装文件时发生错误。导致错误的ISAM安装文件名在SQLERRM中返回。

如果你正使用网络联结,INFORMIX_interprise Gateway DBA必须确认在
$INFORMIXDIR/egw/sysinfo目录中命名的文件存在。如果文件不存在,运行egwdba
以建立它。DBA还必须确认,在egwd daemon启动时,INFORMIXDIR环境变量被正确设
置。

-29050 访问模式信息出错(Orig-Msg[Sub=Sub-code,Ifx=Orig-code,
Obj=Object-name])

访问关于对象Object-name的目录消息时网关出错。当处理一个分布查询是,网关把这
些目录消息送至相应OnLine服务器。

在访问目录时可能出现的一些错误会导致这条信息。Orig-code是这个错误的错误代
码,Orig-Msg是和这个错误代码相应的信息标记。Sub-code是表明哪一个目录访问查
询失败和在查询处理的哪一步失败的十六进制的INFORMIX内部代码。这个诊断信息字
段用于INFORMIX的技术支持部。

尽管在程序性访问条件下,错误信息标记可能被截断,但在$INFORMIXDIR/gw/log
目录中的网关日志文件gw.log中记录了全部的信息。

-29051 在一个事务中,只允许单一节点更新。

网关 (Gateway) 不支持两阶段提交。如果某个网关访问的
远程服务器是一个事务中的更新节点时,
那么这个节点应是这个事务中唯一的更新节点。
所有的其他节点,包括 OnLine 节点,必须是只读的。
修改应用程序,使得每个事务仅更新一个远程节点。
(但是,如果在事务中的所有节点都是只读的,那么在
同一事务中可以更新任意数目的 OnLine 节点)。
只有在协同该事务的 OnLine 数据库服务器为
早于 Version 7.2 的版本,或者为 Version 7.2 版本或更晚的版本、
但是 HETERO_COMMIT 配置参数没有设置的情况下,
才使用这条错误信息。

论坛徽章:
0
11 [报告]
发表于 2005-05-20 15:01 |只看该作者

贴个Informix错误代码中文解释供大家参考

-23199 系统目录中缺少GL_CTYPE信息。

系统目录中不存在位置信息GL_CTYPE。没有系统目录 systables 或是被破坏。删掉
数据库,按DB_LOCALE 正确的值重建数据库。

-23501 CM 错误:在第二协同服务器上不支持该操作。

只能在 CM 协同服务器上请求的配置管理器 (CM) 服务生成在非 CM 协同服务器上。
与 Informix 技术支持联系,为这种情况请求帮助。

-23502 CM 错误:不能分配内存。

当 OnLine XPS 试图从操作系统获取
一虚拟内存块时检测到一个错误。
请与 Informix 技术支持联系,请求帮助。

-23503 CM 错误:没有这样的 dbspace。

由于一个无效的或者不用的 dbspace 名称,
导致关于 dbspace 信息的请求(删除 dbspace、
在 dbspace 中添加或取消大块、或者在
OnLine XPS 启动期间读dbspace 信息)失败。
改正 dbspace 的名称,重新提交这个请求。请与 Informix 技术
支持联系,请求帮助。

-23504 CM 错误:dbspace 已经存在。

建立 dbspace 的尝试失败,因为用这个名称的
dbslice 或 dbspace 已经存在。
选择一个没有用过的名称,重新提交使用新名称
的请求。或者取消已经存在的 dbslice 或 dbspace,
重新提交使用原来名称的请求。

-23505 CM 错误:dbspace 表溢出。

请求新的 dbspace 或 dbslice 时,超出最大数量
值。取消一个或几个过时的
dbspaces 或 dbslices,重新提交该请求。

-23506 CM 错误:没有这样的大块。

取消大块的请求、或者在启动 OnLine XPS 期间
读大块的请求失败,因为指定的路径和偏移量与
任何一个现存的大块都不匹配。
纠正大块的路径名和偏移量,重新提交这个请求。
如果必要的话,请与 Informix 技术支持联系,
请求帮助。

-23507 CM 错误:大块已经存在。

往协同服务器里添加大块的请求失败,因为
指定的路径和偏移量已经分配给业已存在的大块。
要想在现存的大块以外添加新的大块,要么为它
选取别的路径,要么在同样的路径下选取不同的偏
移量,使它位于现存的大块的后面。

-23508 CM 错误:大块表溢出。

建立新的大块的尝试失败,超出
允许的大块的最大数量值。
取消若干个过时的大块,重新提交这个请求。

-23509 CM 错误:大块不空。

这个错误码当前没有使用。

-23510 CM 错误:不能取消第一个大块。

尝试删除 dbspace 中的第一个大块失败,
因为删除 dbspace 中的第一个大块的操作是无效的。
检查应当取消哪一个大块。欲取消大块后面的 dbspace,
直接取消这个dbspace即可。

-23511 CM :没有这样的 dbslice。

因为涉及的 dbslice 不在使用中,导致关于
dbslice 信息的请求(删除 dbslice 、标识作
为 logslice 基础的 dbslice 、或者在启动
OnLine XPS 期间读 dbslice 信息)失败。
改正 dbslice 的名称,重新提交这个请求。
如果必要,请与 Informix 技术支持联系,
请求帮助。

-23512 CM 错误:dbslice 已经存在。

定义新的 dbslice 的请求失败,因为使用这个名称的 dbslice
已经存在。选择一个没有用过的名称,重新提交
使用该新名称的请求。

-23513 CM 错误:dbslice 表溢出。

对于新的 dbslice 的请求失败,因为已超出
允许的最大数量值。取消若干个过时的 dbslice ,
重新提交这个请求。

-23514 CM 错误:没有这样的协同组。

因为协同组或协同服务器的名称无效,导致关于协同组
信息的请求(删除协同组、在协同组中添加协同服务器、
从协同组中取消协同服务器、得到在协同组中的协同服务器
的列表、或者在启动 OnLine XPS 期间读毁损的协同组的
信息)失败。

改正协同组的名称,重新提交该请求。
如果必要,请与 Informix 技术支持联系,
请求帮助。

-23515 CM 错误:协同组已经存在。

建立新的协同组的尝试失败,因为新的协同组
的名字已被另一个协同组使用。为协同组再选
一个没有用过的名称,重新提交这个请求。

-23516 CM 错误:协同组表溢出。

建立协同组、或者在协同组中添加协同服务器
的尝试失败,因为超出了允许的最大数量值。
取消若干个过时的协同组或协同组成员,
重新提交这个请求。

-23517 CM 错误:不能取消或改变系统定义的协同组。

取消 cogroup_all 的请求失败,因为cogroup_all 不能被取消。
避免取消 cogroup_all 的请求。

-23518 CM 错误:没有这样的协同服务器。

无效的协同服务器标识符使得获取关于命名协同服务器信息的
请求失败、或者使得添加或删除协同服务器的请求失败、或者
使得在协同服务器上添加 dbspace 的请求失败、或者使得在启
动 OnLine XPS 期间读协同服务器信息的请求失败。

更正该协同服务器的名称或标识符,并重新提交请求。
如果必要,请与 Informix 技术支持联系,请求帮助。

-23519 CM 错误:协同服务器已经存在。

添加新的协同服务器的请求失败,因为具有该标识符的
协同服务器已经用在 OnLine XPS 的这个实例中。
在进行之前重新检查一下协同服务器的标识符。

-23520 CM 错误:协同服务器表溢出。

建立协同服务器的请求失败,因为
超出了允许的最大数量值。

-23521 CM 错误:指定的标识符是非法的。

请求失败,因为对于协同组或协同组成员(协同服务器)使用了无效的标识符。

关于有效的标识符语法,参考《INFORMIX-OnLine XPS性能增强指南》。

-23522 CM 错误:指定了非法的范围标识符。

一个请求错误地规定了协同组或协同服务器名称
的范围。范围组件的正确格式为 %r(first..last) ,
其中 'first' 的数值小于 'last'。而且不允许嵌入
前导空格。

更正说明文件,重新提交请求。

-23523 CM 错误:指定了非偶数的协同组成员。

从协同服务器的范围建立协同组范围的请求,指定了
一个协同服务器的计数,而这个计数不是要建立的协
同组数的偶数倍。

调整已经存在的协同服务器范围中的数字、或者调整
所希望的协同组中的数字,然后重新提交请求。

-23524 CM 错误:不支持嵌套的协同组。

建立一个或多个协同组的请求至少指定了一个协同组成员,那实际上是个协同组而
不是协同服务器。不支持协同组嵌套。

决定指定的协同组成员中的哪些自身是协同组,用有效的协同服务器名称替换
它们的名称,重新提交这个请求。

-23525 CM 错误:分段表的所有可用标识符都在使用中。

建立分段表的请求失败,因为已经超出允许的最大数量。

取消一个或多个过时的分段表,重新提交这个查询。

-23526 CM 错误:不能够建立 mutex。

请与 Informix 技术支持联系,为如何解决这个内部的
OnLine XPS 错误请求帮助。

-23527 CM 错误:没有这样的 logslice。

关于 logslice 信息的请求(删除 logslice、或者
在启动 OnLine XPS 期间读 logslice 信息)失败,
因为指定了无效的或者没有使用的 logslice 名称。

更正 logslice 的名称,并重新提交请求。
如果必要,请与 Informix 技术支持联系,请求帮助。

-23528 CM 错误:Logslice 已经存在。

在用户试图建立 logslice 时,这个名称
的 logslice 已经存在。

选择一个没有用过的名称,再重新提交使用该新名的
请求,或者取消这个已经存在的 logslice 而重新提交
使用原名的请求。

-23529 CM 错误:Logslice 表溢出。

建立新的 logslice 的请求失败,因为已经超出允许的
最大数量。

取消一个或多个过时的 logslice,然后重新提交该请求。

-23700 不能写文件:coserver-number, errno,
filename。

这个错误发生在当 OnLine XPS 试图写入拒写文件时。
寻找操作系统信息,它可能会有更详细的信息。
可能的原因包括磁盘满、或磁盘限额的限制。

-23701 PLOAD:不能排他锁定外部表。

当前另一个用户正在使用这个外部表。
等待外部表解锁,然后继续。

-23702 PLOAD:不能关闭外部表。

错误发生在 OnLine XPS 试图关闭外部表锁时。

请注意所有的环境状况,并与 Informix技术支持部门联系。

-23705 不能打开文件:coserver-number, errno, filename。

错误发生在 OnLine XPS 试图打开文件时。

请检查同时产生的 errno,来获得更详细的信息。
文件丢失或没有必要的权限也是可能的原因。

-23706 不能关闭文件:coserver-number, errno,
filename。

错误发生在 OnLine XPS 试图关闭文件时。
寻找操作系统信息,也许会有更详细的信息。
可能的原因包括磁盘满或者硬件故障。

-23707 读文件失败:coserver-number, errno,
filename

错误发生在 OnLine XPS 试图读文件时。
更详细的信息请查看同时产生的 errno。

-23712 非法的 AIO 缓存器状态 coserver-number, errno,
filename

错误发生在 OnLine XPS 试图读写
内部 AIO 缓冲区时。

请注意所有的环境状况,并与 Informix
技术支持部门联系。

-27324 不能删除文件:coserver-number, errno,
filename

错误发生在 OnLine XPS 试图删除 UNIX 文件时。

寻找操作系统信息,它可能会有更详细的信息。
该错误很可能是因为权限不够。

-23725 在 coserver-number, errno, filename
中的 PLOAD 内部错误。

请注意所有的环境状况,与关注这个内部错误的
Informix 技术支持部门联系。

-23726 PLOAD(load 或 unload)启动 AIO 操作
errno, coserver- number, filename 失败。

错误发生在 OnLine XPS 试图读写
数据文件时。

更详细的信息请查看同时生成的 errno。

-23730 PLOAD (unload):转换失败。

转换失败发生在 OnLine XPS 试图将数据转换
成 ASCII 或 EBCDIC 格式时。

检查外部表字段是否有足够的空间
来书写数据的 ASCII 或 EBCDIC 表示,以及
在外部表中的字段是否与选择的数据兼容。

-23731 PLOAD (unload):数据文件满。

错误发生在 OnLine XPS 试图往卸载的数据文件
中写数据时。书写附加的数据时已没有更多的可用空间了。
分配空间,再试一次。

-23732 PLOAD (unload):datafile AIO 书写错误 errno。

错误发生在 OnLine XPS 试图写卸载的数据文件。
更详细的信息请查看同时生成的 errno。

-23733 PLOAD (unload):所有的数据文件或是满了或是坏了。

错误发生在卸载期间。
请查看操作系统信息,它可能会有更详细的信息。
很可能是正在写的数据文件所在的硬盘已满,
或者硬件发生了故障。

-23734 PLOAD:目标表的行尺寸太大
coserver-number, errno, filename。

这次装入的目标表的行尺寸太大。
其最大的行尺寸为页的尺寸减去 32 字节。

-23735 PLOAD 转换错误:coserver-number, errno,
filename

OnLine XPS 试图从该文件中装入时遇到了错误。
除非在外部表中指定了拒写文件,否则 OnLine XPS
就返回这条错误信息,并且装入作业停止,
不保存装入的数据。

检查转换错误、定义在外部表中的扰乱转
换的行、被定义为 NOT NULL 的空字段。

-23736 PLOAD 存取文件失败:coserver-number, errno,
filename。

错误发生在 OnLine XPS 试图往拒写文件中写数据时。
更详细的信息请查看同时生成的 errno。

-23737 PLOAD 找不到记录的结尾:必须中止。

错误发生在 OnLine XPS 试图在定界的装入文件中
寻找记录定界符时。

检查该文件有没有定界符(通常为换行符),
以及该外部表是否定义了正确的记录
定界符。

-23738 PLOAD (unload) 在检测到磁盘满时
不能撤消写入 filename 的部分。

在 OnLine XPS 已用尽一个数据文件的空间之后还想
继续时,发生错误。当 OnLine XPS 检测到“磁盘满”
条件时,它往数据文件中写入一个不能被截断的不完
整记录。

请查看操作系统信息,它可能有更详细的信息。

-23739 不能打开 PLOAD 日志文件。

错误发生在 OnLine XPS 试图打开 PLOAD 日志文件时。
在指定的日志文件名称中的许多目录中有一个不存在时、
或者该目录被加上了写保护时,会发生这种情况。

检查目录的路径是否有效、以及 informix 组能否
写入该目录。

-23740 CREATE EXTERNAL TABLE:USING 子句中的
keyword 关键字太多。

CREATE EXTERNAL table 语句(或 SELECT...INTO
EXTERNAL语句),在 USING 子句中期望的关键字
出现了不止一次。

检查该语句。如果打算使用另一个关键字,修改这个语句,
再重新发布。

-23741 CREATE EXTERNAL TABLE:关键字的值无效。

CREATE EXTERNAL TABLE 语句
(或 SELECT...INTO EXTERNAL 语句)
含有 USING 子句中一个关键字的无效值。

检查该语句,看一看这个关键字是否拼错了。
必须保证 MAXERRORS 关键字的值有效。

-23742 CREATE EXTERNAL TABLE:无效的 DATAFILES 输入。

DATAFILES 的输入格式不对。输入格式应是

filetype:coserver-info:rooted-path-name。

检查上述 filetype 是不是有效的类型(DISK 或 PIPE),
上述第二项命名了协同组或协同服务器的号,最后一项
命名了一个文件,它能被管理它的协同服务器
访问。

-23743 CREATE EXTERNAL TABLE:丢掉了 DATAFILE 项。

在 CREATE EXTERNAL TABLE 语句(或 SELECT...INTO EXTERNAL
语句)中的 DATAFILES 项丢掉了。添加 DATAFILES 项,
重新发布该语句。

-23744 CREATE EXTERNAL TABLE:不能对 FIXED 格式表
使用 SAMEAS。

CREATE EXTERNAL TABLE 语句对 FIXED 格式表不允许用
SAMEAS。这些字段项目也必须定义一个外部类型,来说明
在固定的文件中如何访问(或写)数据。

修改 CREATE EXTERNAL TABLE 语句,枚举字段
信息,重新发布该语句。

-23745 CREATE EXTERNAL TABLE:内部字段类型必须
是定义的column- name。

CREATE EXTERNAL TABLE 语句为列举在该语句中的
每一个字段申请一个字段类型。

修改语句。添加适当的字段类型,重新发布语句。


-23746 CREATE EXTERNAL TABLE:无效的外部字段类型
column-name。

CREATE EXTERNAL TABLE 语句含有无效的
外部字段类型。

确保外部字段的类型正确:CHAR、PACKED、ZONED 或
BINARY。CHAR 数据必须用引号括起来。

-23747 CREATE EXTERNAL TABLE:FIXED 或 DELIMITED 字段必须
是外部的字符型 column-name。

CREATE EXTERNAL TABLE 语句含有无效的外部字段
类型。如果该表说明了 FIXED 格式文件,则有效的外部
字段类型为 CHAR、PACKED、ZONED 和 BINARY。
CHAR 数据必须用引号括起来。

如果该表说明了 DELIMITED 格式文件并包括了
外部字段类型,则类型必须是 CHAR。说明了
DELIMITED 格式文件的表不需要包括外部
字段类型信息。

-23748 CREATE EXTERNAL TABLE:丢失了外部字段类型
column-name.

CREATE EXTERNAL TABLE 语句丢失了外部字段类型
信息。对于说明了 FIXED 格式文件的表,需要这个
信息。

添加字段类型信息,重新发布该语句。

-23749 CREATE EXTERNAL TABLE:只有 FIXED 格式的字段才能
声明 nulls column-name。

CREATE EXTERNAL TABLE 表语句发现了
一个无效字段,它用 NULL "null-string" 语法定
义了一个空串。只有说明了 FIXED 格式文件的
表才能有用 NULL 关键字定义的 null 值。

修改该语句,重新提交。

-23750 在 DATAFILES 字符串的 datafile 项中的文件类型无效。

当 OnLine XPS 试图用外部表的 INSERT 或 SELECT 语句
扩展 DATAFILES 项时,发生错误。该外部表的
DATAFILES 项中有一个非法文件类型。对于
PLOAD/XPS 外部表只允许 DISK 和 PIPE 文件类型。

检查该 external-table 项,取消该外部表,重新发布
修改过的 CREATE EXTERNAL TABLE 语句来纠正这个错误。

-23751 不能替换 filename 项中的 n 宏。

错误发生在当 OnLine XPS 试图用外部表的 INSERT 或
SELECT 语句扩展节点 host-name 宏时。这个宏在
DATAFILES 项的 filename 中。

如果这个错误再次发生,请注意所有的环境状况,
并与 Informix 技术支持部门联系。

-23752 不能为协同服务器coserver-number, errno, filename
找到协同服务器名。

当 OnLine XPS 试图用外部表的 INSERT 或
SELECT 语句扩展数据文件项时,发生一个错误。
这个错误发生在当 OnLine XPS 为了扩展 filename
中的节点 host-name 宏,而试图寻找协同服务器名称时。

如果这个错误再次发生,请注意所有的环境状况,
并与 Informix 技术支持部门联系。

-23753 不能替换 filename 项中的 r 宏。

当 OnLine XPS 试图用外部表的 INSERT 或 SELECT
语句扩展 DATAFILES 项时,发生一个错误。这个错
误发生在当 OnLine XPS 试图扩展 filename 中的 %r
宏时。检查 %r() 宏的语法是否正确。

-23754 不能替换 filename 项中的 c 宏。

当 OnLine XPS 试图用外部表的 INSERT 或 SELECT
语句扩展 datafiles 项时,发生一个错误。这个错误
发生在当 OnLine XPS 试图扩展 filename 中的
coserver-number 宏时。

如果这个错误再次发生,请注意所有的环境状况,
并与 Informix 技术支持部门联系。

-23755 在协同服务器项 coserver-number, errno, filename
的末端丢失了定界符。

当 OnLine XPS 试图用外部表的 INSERT 或 SELECT
语句扩展 DATAFILES 项时,发生一个错误。这个外部
表有 DATAFILES 项,但这个 DATAFILES 项没有所
希望的项与项之间的冒号分隔符。一个项的格式为:
filetype:coserver-info:rooted-path-name。

检查外部表项,取消这个外部表,重新发布一个正确的
CREATE EXTERNAL TABLE 语句。

-23756 未知的协同服务器的协同服务器号。

一个错误发生在当 OnLine XPS 试图用外部表的 INSERT
或 SELECT 语句扩展 datafiles 项时。这个外部表有
DATAFILES 项,但这个 DATAFILES 项没有知道的协
同服务器号。

检查外部表项,取消这个外部表,重新发布一个正确的
建立外部表语句。

-23757 未知的 cogroup 协同组名。

一个错误发生在当 OnLine XPS 试图用外部表的 INSERT
或 SELECT 语句扩展 DATAFILES 项时。这个外部表有
DATAFILES 项,但这个 DATAFILES 项没有知道的协同
组名。检查外部表项,取消这个外部表,重新发布这个
CREATE EXTERNAL TABLE 语句。

-23758 不能对 filename 项中的 r 宏做语法分析。

一个错误发生在当 OnLine XPS 试图用外部表的 INSERT
或 SELECT 语句扩展 DATAFILES 项时。这个错误发生
在当 OnLine XPS 试图扩展 filename 中 %r() 宏。
检查 %r() 宏的语法是否正确。

-23759 没有一个 DATAFILES 字符串命名了有效数据文件。

一个错误发生在当 OnLine XPS 试图用外部表的 INSERT
或 SELECT 语句扩展 DATAFILES 项时。在 DATAFILES
项中未找到有效的filenames。

检查外部表项,取消这个外部表,重新发布一个正确的
CREATE EXTERNAL TABLE 语句。

-23761 当从外部表选择时不能从
复合表中选择。

在 INSERT... SELECT 语句的 FROM 子句中含有
复合表。当 OnLine XPS 试图从外部表中选择数据时,
不允许联结或子查询。

检查 FROM 子句,只让它包含一个表。

-23762 Null 字符串比外部字段长度项长。

CREATE EXTERNAL TABLE 语句的一个字段有无效的
NULL "null-string" 语法。这个字段的 NULL 字符串长于
声明的外部字段长度。
检查 CREATE EXTERNAL TABLE 语句,保证
NULL "null-string" 的长度与外部字段类型声明的
大小一致。

-23763 在外部表中不能与 SELECT 一起使用
FOR UPDATE 或 FIRST n 子句。

SELECT 语句包含 FOR UPDATE 或 FIRST n 子句。
当 OnLine XPS 卸载到外部表时,这些子句是不允许
的。

检查这个 SELECT 语句或者定义 SELECT 游标的时间,
并保证不包含这些子句当中的任何一个。

-23764 表中所有字段,在插入到外部表中时,
必须提供值。

INSERT 语句并不列出外部表定义的所有字段。
当 OnLine XPS 卸载到外部表中时,所有字段必
须有通过 SELECT 列表说明的值。

检查 INSERT 语句,保证所有字段均包含在 INSERT
子句中,保证每一个字段均有通过 SELECT 列表提供
的值。

-23765 不能和来自外部表的 select 一起使用
FOR UPDATE 子句。

SELECT 语句包含 FOR UPDATE 子句。当
OnLine XPS 从外部表中选择时,不允许这个子句。
检查声明的 SELECT 语句或游标,保证不包含这个
子句。

-23766 在查询中非法使用外部表 tablename。

这个语句描述一个对外部表的非法操作。外部表允许的操作类型有:
CREATE TABLE、SELECT、SELECT INTO、INSERT、
DROP TABLE、GRANT、REVOKE、CREATE SYNONYM、
RENAME COLUMN 和 RENAME TABLE。

-23767 固定字段的列太长 (Val = value, Col =
colno, Len = converted length, Max = maxLen)。

当 OnLine XPS 试图将字段转换为 FIXED
文件格式时,转换的值的尺寸大于为固定尺
寸的字段规定的最大尺寸。

检查外部表的说明,看它是否在外部字段类型中定义了
足够的空间,来保持转换后选择的数据。

-23768 对于外部字段类型 column-name
外部表必须是固定格式。

对于没有定义为 FIXED 格式文件的外部表,发现了
外部字段类型 PACKED、ZONED 或 BINARY。
只有 FIXED-格式文件才能定义不是 CHAR 的外部
字段类型。

-23769 未知的外部字段类型 column-name。

CREATE EXTERNAL TABLE 语句含有未知的外部
字段类型。有效的外部字段类型为 CHAR、PACKED、
ZONED 和 BINARY。CHAR 值必须在引号之中。
检查 CREATE EXTERNAL TABLE 语句,保证
外部字段类型是有效的。

-23770 只检查能够对外部表定义的
约束。

CREATE EXTERNAL TABLE 语句含有一种或几种不允许的约束类型。

在该语句中检查字段的主键、参照、或唯一约束;或者检查语句中的表。

-23771 内部类型必须是数值类型 column-name。

CREATE EXTERNAL TABLE 语句含有与内部字段类型
不一致的外部字段类型。外部字段类型总是 PACKED、
ZONED 或 BINARY,而内部类型必须是数值类型的,
如 INTEGER、SMALLINT、FLOAT 或 DECIMAL。
检查 CREATE EXTERNAL TABLE 语句,保证所有
外部字段类型与内部字段类型一致。

-23772 内部类型必须是SMALL INTEGER 或 INTEGER
column-name。

CREATE EXTERNAL TABLE 语句含有与
内部字段类型不一致的外部字段类型。外部
字段类型总是 BINARY,而内部类型必须
是 SMALL INTEGER 或 INTEGER。

检查 CREATE EXTERNAL TABLE 语句,保证所有
外部字段类型与内部字段类型一致。

-23773 装入coserver-number, errno,filename 期间
错误的数量达到最大。

当 OnLine XPS 试图从外部表装入数据,几个协同服
务器中的一个已达到为外部表定义的 MAXERRORS
限制。

-23800 在 XTM 设施中发生了内部错误。

请注意所有的环境状况,并与关注这个内部错
误的 Informix 技术支持部门联系。

-23801 在 XTM 设施中
发生了内存分配错误。

数据库服务器需要分配数据空间内存,来处
理这个查询,但已没有可用的空间。这种状
态可能反映了硬件的限制、操作系统配置的限
制、或者空间的暂时短缺。

-23802 闲置 XTM 参与者的请求失败。
事务在不一致状态中。

一个不可恢复的内部错误发生在事务管理系统内部。
请注意所有的环境状况,并与 Informix
技术支持部门联系。

-23803 在 XTM 设施内部,发送 XMF 失败。

在这个事务管理系统内部发生了一个内部错误。
请注意所有的环境状况,并与 Informix
技术支持部门联系。

-23804 在 XTM 设施内部,接收XMF失败。

在这个事务管理系统内部发生了一个内部错误。
请注意所有的环境状况,并与 Informix
技术支持部门联系。

-23805 在 XTM 事务管理系统中遇见了
一个未知事务标识符。

一个不可恢复的内部错误发生在事务管理系统内部。

请注意所有的环境状况,并与关注这个内部错误的 Informix 技术支持部门联系。

-23806 在 XTM 设施内部接收到一个损坏了的信息。

一个不可恢复的内部错误发生在事务管理系统内部。

请注意所有的环境状况,并与关注这个内部错误的 Informix 技术支持部门联系。

-23807 关于 XTM 协调者的备份信息损坏了。

一个不可恢复的内部错误发生在事务管理系统内部。

请注意所有的环境状况,并与关注这个内部错误的 Informix 技术支持部门联系。

-23808 建立 XTM 设施的XMF 端口失败。

一个不可恢复的内部错误发生在事务管理系统内部。
请注意所有的环境状况,并与关注这个
内部错误的 Informix 技术支持部门联系。

-23850 表的类型指定了两次。

CREATE TABLE 语句含有一个以上的表类型。
检查这个语句,保证只定义一个表类型。

-23851 在 RAW 或 SCRATCH 类型的表上,
这个操作是不允许的。

在 RAW 或 SCRATCH 表上尝试一非法操作。

可能要把这个表类型替换为支持该操作的类型。

-23852 在 STATIC 类型的表上不允许这个操作。

该语句试图用 UPDATE、INSERT或 DELETE
语句修改表中的数据。对于 STATIC 类型的表,
不允许修改数据。可能要将这个表类型替换为
支持修改数据的其它类型。

-23853 不能更改表 tablename 的类型。

错误发生在当 OnLine XPS 试图更改该表的类型时。
可能你试图将表类型更改为 RAW,但在该表上
已定义了索引;或者试图将表更改为 STANDARD,
但这时档案尚未建立。

-23854 在 RAW 或 SCRATCH 类型的表上不允许有
索引和约束。

CREATE TABLE 语句含有 RAW 或 SCRATCH
类型的表不允许有的索引或约束。检查该语句,
保证不在 RAW 或 SCRATCH 类型的表上定义
这些类型的约束或索引。


-23855 在 STANDARD 类型的表上不允许
快速方式装入。

因为源外部表与目标表的类型不一致,所以当
OnLine XPS 试图执行快速方式装入时发生了错误。
外部表是用 EXPRESS 关键字定义的,而目标
表的类型为 STANDARD。或者改变目标表的
表类型,或者重新建立外部表描述,不用 EXPRESS
关键字。

-23900 freeshdic FAILED:非排他访问 dic tablename
ref referenceCnt lk lockCnt 所用内存可能已经丧失。

错误发生在当 OnLine XPS 试图为共享的目录项释放
内存时。如果这个错误再次发生,请注意所有的环境
变量,并与 Informix 技术支持部门联系。

-23901 在多语句事务中不允许改变表。

将 ALTER TABLE 语句单独放到它自己的
单句事务中。

6: 国别说明 localename 的格式不对。
网关管理员必须更正这个说明。

7: locale-file-name 指定的国别文件
不存在。
如果适当的目录(请看后面的段落)不包含
locale-file-name 指定的国别文件、子目录和
文件名,则这个Informix GLS 国别无效。
阅读 Informix 产品文档,保证你正确地指定
了Informix GLS localename (使用环境变量
或者文档描述的其它方法)。也许是 Informix
GLS localename 被指定错了,也许是它等于
另一个有效的 Informix GLS 国别。
如果 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 产品供应
者请求帮助。
任何其它错误:向 Informix 产品供应
者请求帮助。

1. 被转换的字符数据坏了。
修改这个被转换的字符数据。
2. 代码集转换表不正确或者不完整。
向 Informix 软件供应商求助。
* 如果 cftype 为 "bad form",输入字符将根据 shift-out
和 shift-in 代码指针错误地形成。shift-out 和 shift-in 代码
指针定界内部代码集。这个内部代码集包含在用 code-set
number from_cs_num 标识的代码集中。
对于这种失败类型,更正被转换的字符数据
的形成。
* 如果 cftype 为 "太长",输出字符串的长度将比
内部缓冲区长,这个内部缓冲区是为保持输出字符串
而分配的。如果 objtype 为 "output",输出的值将比
CHAR 数据类型的最大长度还长。
对于这种失败类型,减小输入的
被转换字符数据的长度。
下面是可能的 objtype 值:
* 如果 objtype 为 "input",从应用程序输入
的值,例如 SQL 语句或输入的主机变量值,
将被转换。
* 如果 objtype 为 "output",从数据库输出的值,
例如来自 SELECT 语句的选择列表的字段或表达式,
将被转换。
* 如果 objtype 为 "sqlda",在输出的 SQLDA 中
的 sqlname 字段将被转换。
下面是可能的位置含义,
取决于 objtype 的值:
* 如果 objtype 为 "input" 并且位置为 0,
输入的 SQL 语句的文本不能被转换。
* 如果 objtype 为 "input" 并且位置不为 0,位置
将引用不能被转换的输入主机变量值的原来位置。
例如,2 代表不能被转换的第二个输入的主机变量
的值。
* 如果 objtype 为 "output" 并且位置为
任意值,位置将是不能被转换的输出值的
原来位置,例如,SELECT 语句的选择列
表中的第三个值。
* 如果 objtype 为 "sqlda" 并且位置为任意值,
位置将是不能被转换的 SQLDA 中的 sqlname 字
段的原来位置。
* 如果 objtype 为 "sqlca",位置命名了不能被转
换的特殊的 SQLCA 字段:sqlerrp、sqlwarn、
sqlerrmc 或 sqlstate。

-25546 网络协调控制无效。

这是一个内部错误。如果错误再次发生,请记下所有的环境并和Informix技术支持部
门联系。

-25548 活动连接过多。

这是一个sqlexecd 内部错误。如果错误再次发生,请记下所有的环境并和Informix的
技术支持部门联系。

-25553 Sqlhosts 文件未找到或不能打开。

sqlhosts文件要被用来决定建立和本地或远程服务器连接的信息。按你的数据库服务
器产品所描述的格式,在目录$INFORMIXDIR/etc下建立一个sqlhosts文件。

-25554 INFORMIXSERVER 环境变量过长。

确认服务器名为18个字符或更短。服务器名必须以一个字母打头并且都是小写字符。
后面可以包含字母,数字和下划线。从版本6.0开始,服务器名也可以下划线打头。

-25555 服务器<服务器名>;没有以数据库服务器名列在sqlhosts中。

当前命令中用到的数据库服务器名没有列在sqlhosts文件中。检查确认服务器名。确
认所有将访问的服务器都包含在sqlhosts 文件中。

如果你在用INFORMIX-SE,你当前的工作目录可能是一个NFS安装目录。改变你的当前
工作目录为一个本地目录或在你的DBPATH中增加适当的本地目录。

-25556 非法的 sqlhosts 文件格式。

检查在 $INFORMIXDIR/etc/sqlhosts 文件中的每一个字段,保证其正确,
并且字段的值是所支持的。如果使用的是 INFORMIX-OnLine
Dynamic Server,请按《INFORMIX-OnLine
Dynamic Server 管理员指南》中描述的检查配置文件中
的 DBSERVERNAME、DBSERVERALIASES 和 NETTYPE 参数。

如果使用的是 INFORMIX-SE 数据库服务器,请按《INFORMIX-SE
管理员指南》中描述的检查 dbservername、
nettype、hostname 和 servicename 字段以确保输入的值是正确的。
对ESQL/C:如果从 Windows 环境的 ESQL/C 应用
程序收到该消息,请检查由客户计算机定义的网络参
数的信息。有关参数设置的详细信息,请参阅《Microsoft Windows 环境
的 INFORMIX-ESQL/C 程序员补充说明》。

对 ESQL/COBOL:如果从 Windows 环境的 ESQL/C 应用
程序收到该消息,请检查由客户计算机定义的网络参
数的信息。有关参数设置的详细信息,请参阅《Microsoft Windows 环境
的 INFORMIX-ESQL/COBOL
程序员补充说明》。

-25557 网络内部错误。

这是一个内部错误。如果错误再次发生,请记下所有的环境并和Informix 的技术支持
部门联系。

-25558 NFS/RFS主机<主机名>;没有以数据库服务器名列在sqlhosts中。

在当前命令中用到的数据库服务器驻在NFS或RFS文件系统上。但是在sqlhosts文件中
的数据库服务器名没有列出和NFS或RFS主机对应的入口。请求你的Informix
数据库管理员将入口加入到sqlhosts文件中.如果你在使用INFORMIX-SE,确认在NFS或
RFS主机上正运行着一个sqlexecd daemon。<TS2:-输入-入口

-25559 DBPATH服务器<服务器名>;在sqlhosts中没有被列为数据库服务器名。

在你的DBPATH环境变量设置中指定的数据库服务器没被列在文件$INFORMIXDIR/etc/
sqlhosts中。确认在DBPATH中用到的每一个数据库服务器对应文件sqlhosts中的一项
入口。

-25560 环境变量INFORMIXSERVER必须被设置。

必须由环境变量INFORMIX SERVER指定一个缺省的数据库服务器。在 C shell 中用
"setenv"命令或在Bourne shell 中用"set"命令设置INFORMIXSERVER。

-25561 无效的确认类型。

这是一个内部错误。如果错误再次发生,请记下所有的环境并和Informix 技术支持部
门联系。

-25565 不能得到进程信息。

这是一个内部错误。如果问题再次发生,请记下所有的环境并和Informix 技术支持部
门联系。

-25566 系统时间错误。

这是一个操作系统错误。请教系统管理员。确认系统时钟被正确地设置。

-25567 侦测到内部通讯缓冲区管理错误.

这个错误通常是由内存损坏或错误地使用缓冲区管理例程引起的。确认在当前的进程
空间中没有内存损坏的问题。如果错误再次发生,请记下所有的环境并和Informix技
术支持部门联系。

-25568 调试工具错误。

这是一个内部错误。如果错误再次发生,请记下所有的环境并和Informix 技术支持部
门联系。

-25570 网络驱动程序不能执行fork系统调用。

系统调用失败。向UNIX系统管理员求得帮助。

-25571 超过最大的用户线索数目。

检查ONCONFIG配置文件中USERTHREADS参数值和NETTYPE参数的用户线索域的值。

-25571 不能建立用户线索。

INFORMIX-OnLine 数据库服务器不能为企图连接服务器的客户建立或生成一个用户
线索。

可能引起的原因和纠正的方法包括:

* 此刻数据库服务器不能为用户线索分配系统资源。
客户可以后再尝试建立连接。当其它客户完成它们的工作,
一些系统资源便可再被利用。

* 一个用户不允许使用连接到服务器的特定的客户应用程序,
但它试图连接。客户应用程序包括SQL APIs,DB-Access和所有的
数据库服务工具。

检查这个用户是否为合法的执行实用工具和程序的人。同时参考
《INFORMIX-OnLine系统管理员指南》和《Trusted Facility Manual》
来看什么人可用什么样的实用工具。

* GLS结构的申请失败。参照 -23100、-23101、-23102、
-23104、-23108和 -23110的纠正错误方法来尽可能解决。

-25572 网络驱动程序不能把一个名字连接到端口。

系统调用失败。sqlexecd daemon 或INFORMIX-OnLine动态服务器不能访问在sqlhosts
文件中为数据库服务器指定的网络端口。这可能发生是因为网络端口已被另外的
sqlexecd,数据库服务器,或其它的应用程序占用。在命令行上(先于版本6.0)或在
sqlhosts文件中(从版本6.0开始)使用不同的服务名。向你的UNIX系统管理员求得
帮助。

-25573 网络驱动程序不能在端口接受连接。

系统调用失败。向UNIX系统管理员求得帮助。

-25574 网络驱动程序不能打开网络设备。

系统调用失败。向UNIX系统管理员求得帮助。

-25575 网络驱动程序不能分配调用结构。

系统调用失败。向UNIX系统管理员求得帮助。

-25576 网络驱动程序不能分配返回结构。

系统调用失败。向UNIX系统管理员求得帮助。

-25577 网络驱动程序不能得到主机的结构。

系统调用失败。请向UNIX系统管理员求得帮助。

-25578 网络驱动程序不能和网络断开连接。

系统调用失败。向UNIX系统管理员求得帮助。

-25579 网络函数按错误的顺序发布。

这是一个内部错误。如果错误再次发生,请记下所有的环境并与Informix 的技术支持
部门联系。

-25580 网络函数引起的系统错误。

系统调用失败。向UNIX系统管理员求得帮助。

-25581 传输层内存释放错误。

这是一个系统问题。它可能是一个与内存释放有关的问题。你可以重试连接,然后向
UNIX系统管理员求得帮助。

-25582 网络连接断开。

这可能表明数据库服务器已经终止或网络本身有问题。请检查网络,确认网络功能正
常及服务器正在运行中。

-25583 未知网络错误。

请向UNIX系统管理员或网络管理员求得帮助。

-25584 网络驱动程序不能访问服务器程序<程序名>;。

请确认缺省的服务器名在环境变量INFORMIXSERVER中被正确地指定以及sqlhosts
文件中缺省服务器名和服务名入口是正确的。

-25585 无效的缓冲区大小。

在服务名字段指定的缓冲区大小无效。确认 sqlhosts 文件的服务名字段是正确的。

-25586 网络传送失败。

系统调用失败。请教 UNIX 系统管理员以求得帮助。

-25587 网络接收失败。

系统调用失败。做一下 DISCONNECT,然后检查服务器的状态。请教 UNIX 系统管理员
以求得帮助。

-25588 应用进程不能连接到Online服务器<服务器名>;。

这个错误可能由应用程序中的 错误引起。检查 CONNECT 语句和 sqlhosts文件。这个
错误也可由系统失败引起。如果不能马上找出失败的原因,请记录下所有环境,并与
Online数据库管理员联系以求得帮助。
共享内存通信子系统被卸下或不起作用。与Online数据库管理员联系报告问题。

-25589 无效的Online服务器邮箱信息类型。

系统调用失败。请教 UNIX 系统管理员以求得帮助。

-25590 鉴别错误。

这个错误表明使用了无效的用户 ID 或口令来连接数据库服务器。重新定义有效的用
户 ID 和口令。

-25591 传输控制接收到一个无效的连接地址。

对所要的数据库服务器,检查在$INFORMIXDIR/etc/sqlhosts文件中的主机名和服务名
入口。请 DBA 和 UNIX 系统管理员,检验主机名和服务名是否拼写正确。如果在使用
TCP/IP ,也可检验主机名和服务名是否有相应的入口在
/etc/hosts 和/etc/services 文件中;在各个客户机的计算机上检验相应的内容。

-25592 网络驱动程序不支持通信服务。

在所想要的系统上,或指定的数据库服务器上,这种连接需要的网络服务,如 带
sockets的 TCP 或带 TLI 的TCP不能使用。使用支持的网络服务,检验在
$INFORMIXDIR/etc/sqlhosts文件中为数据库服务器指定了正确的nettype域。如果网
络服务在系统上可用,但在数据库服务器上不可用,请你的DBA在初始化数据库服务器
时调谐该服务。

-25593 网络监听程序不能将一个打开的 I/O 通道变为非堵塞状态。

这是一个操作系统的错误。报告这一问题给操作系统管理员。可能需要系统重新引
导。

-25594 共享内存客户机不能使Online服务器处于服务状态。

这个问题一般由内存损坏引起,或者是操作系统不能执行信号操作。将问题报告给
Online数据库管理员。可能必须重新启动 INFORMIX Online动态服务器,或是执行整
个系统的重新引导。

-25595 在试图连接期间,接收到无效信息。

当连接所想要的数据库服务器时,出现错误。如果在使用 INFORMIX Online动态服务
器,检验数据库服务器是否仍在Online 状态。如果在使用 INFORMIX-SE 数据库服务
器,检验数据库服务器的 sqlexecd daemon 是否仍在运行。同时,也可检验
$INFORMIXDIR/etc/sqlhosts 数据库服务器的文件入口是否正确。

-25596 INFORMIXSERVER 值没有列在 sqlhosts 文件中。

在文件 $INFORMIXDIR/etc/sqlhosts 中,由 INFORMIXSERVER 环境变量指定的缺省
数据库服务器名,必须是在文件$INFORMIXDIR/etc/sqlhosts 中有效的数据库服务
器名。确保指定的服务器被列在 sqlhosts 文件中。

-25597 系统管道处理中的错误。

这是系统故障。可能访问环境变量有问题。记下系统错误号,请教操作系统管理员。

-25598 通信用法错误:无效的状态转换。

这是一个内部错误。如果错误重复出现,请记录下所有环境,
并与 Informix 技术支持部门联系。

-25599 网络连接错误,无监听程序。

客户应用程序正试图连接远程服务器。然而,在远程主机上没有监听程序 daemon
在运行。确保在远程主机上监听程序已启动,再试一试连接。

-25600 转送模块不能获得环境变量 SQLRM。系统错误<错误数>;。

请系统管理员来检查系统问题。

-25601 这个转送模块不能对另一协议执行转送模块<转送模块名>;。

确认在你的系统上安装有该名字的转送模块。

-25602 本地数据库服务器<服务器名>;不能由转送模块fork。系统错误<数>;。

请系统管理员来检查系统问题。

-25603 在连接数据库之前,试图准备多于一条的语句。

检查你的应用程序,确保在连接数据库之前,只准备了 CREATE DATABASE,START
DATABASE 或 DROP DATABASE 语句中的一条。

-25604 数据库名句法与语句中的选项相冲突。

检查你的应用程序,从而确保在语句中数据库句法使用正确的选项。

-25605 使用转送模块建立本地数据库,必须设置 SQLEXEC。

确保你对本地 INFORMIX-SE 数据库服务器 (数据库服务器早于6.0的版本),
已经设置 SQLEXEC 环境变量。

-25606 在本地机上的数据库服务器中,产生未知的标识符串。

确保你已经安装了 INFORMIX-SE 数据库服务器,或者已经安装了
INFORMIX OnLine动态服务器。

-25607 不支持的语句。还未选择数据库。

你发出一个需要打开数据库的 SQL 语句,但是你没有选择数据库。选择所要的数据
库,再试一试该语句。

-25701 你没有许可权存取指定的主机表。

你没有许可权存取指定的主机表。或是你的 Answer/Extractor 设置文件名不正确;
或是你的主机表的词汇表过期。确保你在 SETUP 屏幕上的 Answer/DB 设置文件名的
参数是正确的。如果无效,重新刷新主机表的词汇表。

-25702 词汇表数据库不存在。

词汇表数据库还没有建立。从 HOST TABLE 菜单选择重新刷新选项。数据库将自动建
立。

-25705 主机表<表名>;不在词汇表中。

你指定的主机表没有列在词汇表中。可能是下列原因之一引起的:

* 你拼错了主机表名。
* 你的 Answer/Extractor 设置文件名不正确。
* 你没有许可权存取该表。
* 你的主机表的词汇表已过期。

在 SETUP 屏幕上,检查主机表名的拼写和 Answer/DB 设置文件名参数。咨询你的
Answer/Extractor DBA 核实你存取指定表的许可权。如有必要,重新刷新主机表的词
汇表。

-25709 没有主机表列在词汇表中。

在你的主机表的词汇表中,没有信息。可能是下列原因之一引起的:

* 你拼错了 Answer/Extractor 设置文件名。
* 你没有在主机上对任何表存取。
* 你没有重新刷新词汇表。
* 词汇表数据库是坏的。

检验 在 SETUP 屏幕上的 Answer/DB 设置文件名字参数是否正确。如有必要,重新刷
新主机表的词汇表。

-25713 不支持标准的数据库引擎。

你在使用 INFORMIX-SE 数据库服务器。数据提取不支持 INFORMIX-SE 数据库服务
器。退出数据提取。如若必要,将 SQLEXEC 环境变量改成sqlturbo,并设置
TBCONFIG 环境变量。重新开始提取数据。

-25714 在等待主机数据时,主机处理超时极限已到期。

你正在运行一个 EXTRACT 语句,或正在重新刷新主机词汇表。在数据提取正等待主机
返回选择的数据时,在主机进程超时参数中设置的时间极限到期。可能是下列原因之
一引起的:

* 超时极限太短。

* 在指定的时间极限内,Answer/Extractor 批处理程序没有运行。

* 主机非常忙。

* 主机通信不可使用或是被中断。

检验主机通信是否起作用。在 SETUP 屏幕中,增加主机处理超时参数。重新运行
EXTRACT 语句,或在 HOST TABLE 菜单上选择重新刷新选项来刷新词汇表。
如果在运行一条 EXTRACT 语句时出现错误,咨询你的 Answer/Extractor DBA,
以便检查处理选择主机表的批处理程序的计划。根据计划调整主机处理超时参数,或
在另一时间,重新运行 EXTRACT 语句。

-25715 警告:不匹配的检索描述域。

这是一个警告信息。当数据提取正检索词汇表时,它检索到没有列在词汇表中的域描
述。

-25716 装入域描述出错。

当在词汇表重新刷新期间,将主机域描述插入词汇表数据库时,数据提取遇到一个错
误。或是另一用户锁住了词汇表数据库,或是出现了表修改错误。如果数据库被所
住,再次重新刷新词汇表。

-25718 不支持该语句,或是该语句非法。

输入的 SQL 语句或是无效,或是数据提取不支持。请参考 《INFORMIX_OpenView
用户手册》的的附录 A,它列出了支持的 SQL 语句。

-25719 主机域的数与目标字段的数不匹配。

当将主机数据提取到一个表中时,列出的主机域的数与列出的目标表字段的数不同。
检查 EXTRACT 语句,确保你列出的主机域的数与目标表字段的数相同。

-25720 主机数据域 <域名>; 在目标字段 <字段名>;内溢出。

指定的主机域的定义的长度,比被检索数据指定的 Informix 表字段所定义的长度
长。检查词汇表中的主机域所定义的长度。重新定义目标字段的长度,并重新运行
EXTRACT 语句。

-25721 不支持 BLOB 数据类型。

视图将主机数据字段提取到 BLOB类型的字段中。重新定义一个支持数据类型的字段,
或修改 EXTRACT 语句,以便使用不是 BLOB的不同的字段。重新运行
EXTRACT 语句。

-25722 未知的主机数据类型<类型>;。

检索的主机域作为已有的数据类型而不是字符或数值列出。词汇表数据库无效。重新
刷新词汇表,并重新运行 EXTRACT 语句。

-25723 无效的输出媒体。

这是一个数据提取内部错误。重新运行 EXTRACT 语句。如果错误重复出现,退出数据
提取。重新开始数据提取,并重新运行 EXTRACT 语句。

-25724 作业状态不能使用。

提交给主机的 Answer/Extractor SELECT 子句的状态正在检查。这时,SELECT
子句的状态不能使用的。重新提交你的请求。

-25727 未知的预定义。

这是一个内部错误。退出数据提取并重新选项。

-25728 不能建立参数 SQLDA。

对Answer/API 提交你的 EXTRACT 语句,数据提取不能建立数据结构。这可能没有足
够的内存。退出数据提取。重新开始数据提取,并重新运行EXTRACT 语句。

-25730 不能初始化 Answer/ API。

数据提取不能初始化 Answer/API。要了解更多的信息,看附带的 API 错误信息。

-25731 不能对主机建立连接。

数据提取在主计算机上不能建立对 Answer/Extractor 的连接。要了解更多的信息,
看附带的 API 错误信息。

-25732 不能终止主机会话。

数据提取在主计算机上不能终止对 Answer/Extractor 的连接。要了解更多的信息,
看附带的 API 错误信息。

-25733 不能对 API 初始化状态通信区。

数据提取不能对 Answer/API 初始化状态通信数据结构。要了解更多的信息,看附带
的 API 错误信息。

-25734 不能对 API 初始化环境描述符。

数据提取不能对 Answer/API 初始化环境描述符数据结构。要了解更多的信息,看附
带的 API 错误信息。

-25735 不能对 API 初始化查询语句描述符。

数据提取不能对 Answer/API 初始化查询语句描述符。要了解更多的信息,看附带的
API 错误信息。

-25736 不能对 API 初始化域描述符。

数据提取不能对 Answer/API 初始化域描述符。要了解更多的信息,看附带的
API 错误信息。

-25737 不能对 API 初始化游标描述符。

数据提取不能对 Answer/API 初始化游标描述符。要了解更多的信息,看附带的
API 错误信息。

-25738 不能结束 Answer/API。

在退出时,数据提取不能结束 Answer/API。要了解更多的信息,看附带的 API
错误信息。

-25739 不能决定对 API 的通信区的大小。

这是一个内部错误。退出数据提取并重新选项。

-25740 不能决定对 API 的环境描述符的大小。

这是一个内部错误。退出数据提取并重新选项。

-25741 不能决定对 API 的域描述符的大小。

这是一个内部错误。退出数据提取并重新选项。

-25742 不能决定对 API 的游标描述符的大小。

这是一个内部错误。退出数据提取并重新选项。

-25743 无效的 SQL/ADB SELECT 子句。

当前的 EXTRACT 语句中的 SELECT 子句无效。要了解更多的信息,看附带的
API 错误信息。

-25744 不能执行 SQL/ADB SELECT 子句。

当前的 EXTRACT 语句中的 SELECT 子句在主机上不能执行。要了解更多的信息,看附
带的 API 错误信息。

-25745 不能准备存取主机数据。

这是一个内部错误。要了解更多的信息,看附带的 API 错误信息。

-25746 不能检索主机数据。

数据提取不能从主机检索当前 EXTRACT 语句的结果。要了解更多的信息,看附带的
API 错误信息。

-25747 不能检索主机数据的下一行。

在从主机检索数据时,数据提取遇到一个错误。要了解更多的信息,看附带的 API
错误信息。

-25748 不能结束存取主机数据。

数据提取不能成功地结束存取当前 EXTRACT 语句的结果。要了解更多的信息,看附
带的 API 错误信息。

-25749 不能清除主机数据。

数据提取不能清除主机上的数据。在提取数据已经完成对当前的 EXTRACT 语句的检索
结果之后;或是在检索数据时 ,遇到错误之后;或是在用户取消作业之后;数据提取
清除主机数据。要了解更多的信息,看附带的 API 错误信息。

-25750 不能检索作业状态信息。

数据提取不能检索当前已提交给主机的 SELECT 子句的状态。要了解更多的信息,看
附带的 API 错误信息。

-25751 不能取消主机上的作业。

数据提取不能取消已经提交给主机的当前 SELECT 子句。要了解更多的信息,看附带
的 API 错误信息。

-25753 不能写入主机配置文件。

数据提取不能写入主机配置文件 ( config.txt )。该文件在 ANSAPI 环境变量指定
的路径中,如果 ANSAPI 没有设置,它在当前目录中。或是文件或路径没有合适的许
可权,或是没有足够的盘空间。检验文件和路径是否有合适的许可权,是否有足够的
盘空间。

-25754 不能写入局部配置文件。

数据提取不能写入局部配置文件 ( openview.cfg )。该文件在 ANSAPI 环境变量指
定的路径中,如果 ANSAPI 没有设置,它在当前目录中。或是文件或路径没有合适的
许可权,或是没有足够的盘空间。检验文件和路径是否有合适的许可权,是否有足够
的盘空间。

-25755 不能读主机配置文件。

数据提取不能读主机配置文件 ( config.txt )。该文件在 ANSAPI 环境变量指定的
路径中,如果 ANSAPI 没有设置,它在当前目录中。检验文件和路径是否有合适的许
可权。

-25756 不能读局部配置文件。

数据提取不能读局部配置文件 ( openview.cfg )。该文件在 ANSAPI 环境变量指定
的路径中,如果 ANSAPI 没有设置,它在当前目录中。检验文件和路径是否有合适的
许可权。

-25757 词汇表数据库不能打开。

数据提取不能打开词汇表 数据库。或是数据提取迂到一个内部错误,或是对词汇表的
系统许可权已被修改。检查词汇表数据库确保对数据库系统许可权没有被改变。如果
问题总是出现,需要词汇表数据库所有者删除词汇表数据库,通过运行词汇表的重新
刷新选项进行重建。

-25761 主机环境参数无效。

在 SETUP 屏幕上你输入的主机环境参数值无效或是不支持。把该值改成 CICS,CMS,
IMS,TSO 之一。

-25762 需要 CICS 分页代码参数。

如果在 CICS 中正使用 Answer/Extractor,需要分页代码。请教你的
Answer/Extractor DBA,找出 CICS 分页代码。

-25763 对 CICS 主机环境,需要 CICS 结束代码参数。

如果在 CICS 中正使用 Answer/Extractor,需要结束代码。请教你的
Answer/Extractor DBA,找出 CICS 结束代码。

-25764 需要 Answer/DB 设置文件名参数。

要决定对主机表的存取许可权,需要 Answer/Extractor 设置文件名。请教你的
Answer/Extractor DBA,找出你的 Answer/Extractor 设置文件名。

论坛徽章:
0
10 [报告]
发表于 2005-05-20 14:58 |只看该作者

贴个Informix错误代码中文解释供大家参考

-6031 用户没有SELECT指定字段的SQL许可。

运行这个程序的用户帐户没被授予在当前表中或选定的特别字段中SELECT的权限。数
据库权限是用SQL语句GRANT设置的。用数据库中一个有DBA权限的用户设置所需的权
限,再重新运行程序。

-6032 用户没有在表中INSERT行的SQL许可。

运行这个程序的用户帐户没被授予在当前表中INSERT的权限。数据库权限是用SQL
语句GRANT设置的。用数据库中一个有DBA权限的用户设置所需的权限,再重新运行程
序。

-6033 用户没有UPDATE指定字段的SQL许可。

运行这个程序的用户帐户没被授予在当前表中UPDATE的权限。数据库权限是用SQL
语句GRANT设置的。用数据库中一个有DBA权限的用户设置所需的权限,再重新运行程
序。

-6034 用户没有在表中DELETE行的SQL许可。

运行这个程序的用户帐户没被授予在当前表中DELETE的权限。数据库权限是用SQL
语句GRANT设置的。用数据库中一个有DBA权限的用户设置所需的权限,再重新运行程
序。

-6035 没有当前行。

传递给dbfind()的标志参数含有一个当前行的意思(例如,一个CURRENT或NEXT
标志是与FIRST中的一个相对的);但是,没有当前行被以前的调用建立。
回顾程序逻辑并确定在一个这样的调用前建立一个当前行。

-6036 一个别名名称与数据库中一个已经存在的表名一样。

传递给dbalias()的新名称参数已经在数据库中作为一个表存在。回顾程序逻辑并修改
以使用唯一的别名。

-6037 一个以前使用过的别名名称。

传递给dbalias()的新名称参数已经在前面的调用中作为别名被定义过。一个别名在一
个程序的运行中只能被定义一次。回顾程序逻辑并修改使得别名只使用一次。

-6038 该别名不能是已存在的别名的别名。

dbalias()中出现的旧名参数已经作为别名在先前的调用中定义过了。程序可以为表
定义多重别名,但不能为另外的别名定义别名。检查程序逻辑,修改它,使该旧名参
数是数据库中的真正表的名字。

-6040 在数据库中找不到表名的别名。

dbalias()中的旧名参数作为表的名字在当前数据库中找不到。检查参数值;如正
确,也许当前数据库是错的,或想要的表被改名了。

-6041 字段号比表中的字段数多。

提供给dbnfield()的字段参数多于所传表中的字段总数。如果程序的字段号从零往
上循环,本返回代码说明表的结束。否则检查所传的号,如正确,不是当前数据库是
错误的,就是表被改过了。

-6042 传给dbprusing函数的格式不对。

传给dbprusing()的格式串不被接受。检查所传的值,参考INFORMIX-4GL中REPORT
功能的参考资料中描述的USING函数的规则。

-6043 该字段不是复合键。

传给dbselfield()的字段名参数不是指定表中的字段名,也不是其中的复合索引
名。检查表名和字段名。如它们都对,确认所用的数据库是否正确。如果是这样,应
取消所期望的索引,或用另外的名字建立它。

-6044 字段号比复合键中的字段数多。

这是内部错误。如错误再次发生,记录所有情况,并与Informix 技术支持部门联系。

-6045 无字段或索引被选中。

程序调用dbfind()之前,必须调用dbselfield()来建立一个检索方法。即使不用
索引也要这样作。检查程序逻辑,确认它被做了。

-6050 错的键描述:内部错误。

该错误不应发生。最可能的原因是内存中由<pn product name>;ALL所用的内部数据结
构被重写了。检查程序逻辑。当你确认程序未曾存入<pn product name>;ALL数据时,
记录所有信息,并与Informix 技术支持部门联系。

-6052 该表的当前视图未包含所有的复合索引。

当程序调用dbselfield()来设置一个复合索引时,该索引的所有字段必须包含在由调
用dbsetfileview()或dbstructview()所建立的当前视图中。检查程序逻辑,尤其
是后两个函数的调用,确认这些都作了。如果视图如你所设,可能是复合索引已被
取消,用一个或多个不同字段重新建立它。

-6055 BEGIN WORK错。

这是内部错误。如错误再次发生,记录所有情况,并与Informix 技术支持部门联系。

-6056 COMMIT WORK失败。

这是内部错误。如错误再次发生,记录所有情况,并与Informix 技术支持部门联系。

-6057 ROLLBACK WORK失败。

这是内部错误。如错误再次发生,记录所有情况,并与Informix 技术支持部门联系。

-6062 当表中的任一字段允许是空指针时,Dbsetfileview函数不能用。

因为它构造的缓冲区没有对齐,dbsetfileview()不能为可能是空指针的字段生成缓
冲区。

-6063 空指针参数。

该函数的参数应包含一个指向内存的指针,实际参数中却包含一个C的空指针(0)。
检查程序逻辑看错误是如何发生的。

-6064 想结束一个未开始的事务。

当事务无效时,程序调用了dbcommit()或dbrollback()。或未调用dbbegin()
来开始一个事务,或事务已由于对dbcommit(),dbrollback()或dbselect()的
调用而结束。检查程序逻辑,看错误是如何发生的。

-6065 数据库无事务。

由于当前库不支持事务,所以对dbbegin(),dbcommit()或dbrollback()的调用
是不合适的。可以对数据库进行转化,使之支持事务;参看数据库服务器参考手册。

-6066 数据库服务器协议错误。

这是个不应该发生的内部错误。如错误再次发生,记录所有情况,并和Informix的技
术支持部门联系。

-6067 想在事务之中将一个表进行解锁。

这是事务内部调用dbunlock()错误,即在调用dbbegin()和调用dbcommit()或
dbrollback()之前。当使事务处理时,所有的锁必须保持直到事务被提交或滚回。
结束事务自动解除所有的锁。

-6068 数据类型不被支持。

某个字段的数据类型不被这个版本的ALL支持,例如BYTE数据类型。检查实际表所需的
字段,只能用数值或CHAR数据类型的字段。

-6069 想在事务之外锁定一个表。

当用一个有事务的数据库时,事务范围之内的所有表都要被打开,就是说,在对
dbbegin()成功调用之后。检查程序逻辑看这是否已完成。可能自从程序最后一次被
调用以来,事务日志已被用于数据库了。

-6070 试图关闭一个有活动事务的数据库。

在用dbselect()函数关闭数据库之前程序必须结束当前事务。这可以通过调用
dbcommit()函数或dbrollback()函数来解决。
例如,你收到-7028号错误信息,它在-7000到-7199之间,你就要查询光盘子系统
开发商手册中的错误号。你将在手册中的28号查到该错误信息。

-7000 <错误号>;7000错误由光盘子系统引起。参考适当的子系统手册。

在所用的子系统文档中检查错误号。

-7202 数据库建立没有NLS功能.

你试图在一个非NLS数据库中建立一个NCHAR(或NVARCHAR)字段,或说明一个NCHAR(或
NVARCHAR)变量.

-7203 DBNLS未被设置或LC_COLLATE必须是范畴值。

当你试图对一个与当前数据库变量的位置不同的外部数据库变量进行访问时,该信息
出现。为用该NLS数据库,你必须将DBNLS环境变量设置为1或2,设置LC_COLLATE环境
变量为指定的范畴值。

-7204 LANG或LC_COLLATE环境变量无效。

LANG或LC_COLLATE环境变量设置无效。将其中的一个或全部设置成你的系统支持的值

-7205 DBNLS未被设置或LC_CTYPE必须被设置为范畴值。

当你试图对一个与当前数据库有不同位置的外部数据库进行访问时,本信息可能被返
回。为存取该NLS数据库,你必须将DBNLS环境变量设置为1或2,并设置LC_CTYPE
环境变量为指定的<范畴值>;。

-7206 LANG或LC_CTYPE环境变量无效。

LANG或LC_CTYPE环境变量的设置无效。将其中的一个或全部设置成你的系统支持的
值。

-7207 LANG或LC_MONETARY环境变量无效。

LANG或LC_MONETARY环境变量的设置无效。将其中一个或全部设置成你的系统
支持的值。

-7208 LANG或LC_NUMERIC环境变量无效。

LANG或LC_NUMERIC环境变量设置无效。将其中之一或全部设置成你的系统支持的值。

-7209 LANG或LC_TIME环境变量无效。

LANG或LC_TIME环境变量设置无效。将其中之一或全部设置成你的系统支持的值。

-7210 该服务器没有NLS功能。

当你想从一个无NLS准备的数据库服务器存取数据时,返回该信息。该数据库服务器不
支持NLS。同Informix联系,获得支持NLS的版本。

-7211 无法引用外部NLS数据库。

如果你的当前数据库不是NLS数据库,你就不能在另一个或同一个数据库服务器访问
NLS数据库。但是,如果NLS环境变量设置正确,即使你的当前数据库不是NLS数据库,
你也可以取消一个NLS外部数据库。

-8001 为TOP MARGIN,FIRST PAGE HEADER(PAGE HEADER),PAGE TRAILER,
BOTTOM MARGIN指定的换行数必须在页中为ON EVERY RECORD子句的打印留出足够
的空间。

为上述语句定义的行总数超出了页长。检查在OUTPUT节的每条语句中,在FORMAT节中
的header,tailer说明中,是否输入了所期望的行数。

-8002 ACE报表说明太大或太复杂,不能正确地编译。实现该说明所需的指令数超过
了编译器的指令表中分配的空间的大小。

减小报表长度。既然你无法分块编译报表,那你必须想法简化报表。

-8003 SMALLINTEGER常数不能比32767大。

SMALLINT的值的允许范围是-32767到32767。所有数只允许用数字字符表示。

-8004 非法的FLOAT常量。

FLOAT常量写得不对。指数可能太大或太小(指数范围依赖于你的计算机和操作系统,
但和你的C编译器允许的DOUBLE数据类型范围一样),或有不正确的标点或有除"e."的
非数字字符。

-8005 定义了太多的用户变量,参数或函数。你定义的数量不能超过ACE说明中规定
的<数量>;。

为ASCII字段,参数,变量定义的标识符总数不能超过显示的数。你要简单化你的
报表。

-8006 引号中的串长度不能超过80个字符。

你必须减小引号中的长度,使之不超过80个字符。在PRINT语句中,将串简单分为较短
的各部分,用逗号分隔。

-8007 一个被引的串中的引号不匹配。

报表说明的该行有奇数个引号(")。引号中的串不能包含换行符,所有的引号串必须
在一行中完成。要想打印一个长的串,将它的各部分存在变量中,然后在PRINT
语句中将它们都列出来。

-8008 文件<文件名>;无法打开。操作系统被要求为读而打开它。

检查文件名的拼写。检查它确实存在,且你的帐户有权读它。如果它所在目录并不是
当前目录,你应输入完整的路径名。

-8009 发生了内存分配错误。ACE报表说明可能太大了。

ACE编译器不能分配所需的内存。想法减小报表说明的规模。

-8010 文件<文件名>;无法打开。操作系统被请求为写而打开它。有可能是文件存在
但用户无权写它。或者,用了-o选项,但目标目录并不存在。

确认文件名拼写正确,且你的帐户在它的目录下有写的权限。(该目录可能在DBTEMP
环境变量中命名)。如同名文件已存在,或删掉它,或确认你的帐户对它有写的权
限。

-8011 调用的用户函数<函数名>;还未被用户定义过。

现在调用了所显示的函数。ACE把它当做外部C函数。但是,外部函数必须在报表的
DEFINE节用FUNCTION语句定义过,但该函数名未被定义。如果该名字确实是外部函数
名,则为它插入一个FUNCTION语句。

-8013 想打开列表文件<文件名>;时发生错误。确认当前目录下用户有写文件的权限。

确认你的帐户对当前目录有写的权限,且如果当<文件名>;已经存在时,你的帐户对它
有写的权限。

-8014 用法:SACEPREP[-q][-o <输出目录>;] <输入文件名>;(等等)。

你输入的命令行中有些东西使SACEPREP命令无法接受。读该信息,记住各种选项的句
法格式。重敲命令行。

-8015 在<行号>;行,<字符数>;处开始的注释内又发现了开注释符号‘{’。这可能是
由于未关闭前面打开的注释,它起始于<行号>;行,<字符数>;处。

不应用嵌套注释。在报表说明中合适的地方插入关注释符号。

-8016 注释打开了却未关上。最后一个注释起始于<行号>;,<字符数>;处。

在报表说明中合适的地方插入关闭注释符。

-8017 在<行号>;行,<字符数>;的字符处发现非法(不可见,控制)字符。它在列表
中被一个空格代替,但它仍在源(输入)文件中。重新编译之前应该先删掉它。

用字处理编辑器在文档方式而不是在文本方式下编辑时,可能引入非法字符,或编辑
时敲了非显示字符,或是由于数据的损坏。

-8018 <行号>;行,<字符数>;处发生语法错误。结构在上下文中无法理解。

源文件中有句法错误。可能拼错了某个关键字或在文件中的位置错误。检查报表说明
文件中关键字的拼写和控制块的次序。

-8019 无法为读TEXT字段而打开临时文件<文件名>;。

对每个为报表选择的TEXT字段,ACEGO要在DBTEMP环境变量中命名的目录下准备一个临
时文件。该信息说明该文件已被建立,且TEXT的一份拷贝也已载入,但现在不能读。
查看操作系统的出错信息,那里可能给出更多的细节。如果错误再次发生,记录所有
信息,并与Informix技术支持部门联系。

-8021 源文件<文件名>;打不开。也许因为该文件不存在。

检查文件名的拼写。检查当前目录下是否有该报表说明文件,或是否在另一个目录
下,你提供的路径名是否正确。如果上述都没问题,确认你的帐户对该文件有读的权
利。

-8022 该标识符超过了标识符的最大长度50。

你必须用一个短一点的标识符。

-8025 在<行号>;行,<字符数>;处发现注释结束符 "}",但没有注释的开始。

除非它们被括在引号之中,否则注释符号必须匹配。可能是因为编辑时不小心删掉了
注释开始符。修改文件,使注释被正确定界。

-8030 在<行号>;所指的行,<字符数>;所指的字符处发生排印错。

所显示位置的单个字符无句法错误,但它不能被解释为报表说明的一部分。

-8033 源文件<文件名>;超出了最大长度10。

屏幕表格编译器对源文件标识符有一个长度限制。你用该文件时必须把它改名。在DOS
系统下,文件名最长为8字符加3字符的扩展名。

-8034 命令行中出现了未知选项<选项>;。

ACEPREP支持的命令行选项有如下几条:
* -s 用于将消息隐蔽起来。
* -o 用于命名输出。
* -ansi 用来检查ANSI兼容性
ACEGO支持的命令行选项有:
* -s 用于将消息隐蔽起来。
* -d 用于命名一个数据库。

-8051 LEFT MARGIN必须不小于零,不大于RIGHT MARGIN。

修改OUTPUT节中的LEFT MARGIN或RIGHT MARGIN语句,使之具有合理值。

-8052 编译器的串表中没有足够的空间用于存储CHAR变量。

减小报表说明中字符型变量的长度,或减少其数量。

-8053 PAGE LENGTH,TOP MARGIN,BOTTOM MARGIN都不允许比零小。

修改OUTPUT节中的语句,使之具有合理值。

-8054 串<串>;无法放入编译器串表的剩余空间中。

减小报表说明中的串长度或减少其数量。相同的串只存一次。

-8055 该常数使ACEPREP中的常数表溢出。

减少报表说明文件中的数值常量数。

-8056 不允许在PAGE HEADER或TRAILER中的WHILE或FOR循环里有跳行。

ACEPREP需要决定分配给header和tailer的行空间(否则将无法决定每页具体会有多少
行)。它无法预言一个循环将执行多少次,所以它不得不禁止那些部分中的SKIP
语句。

-8057 LET语句中只有CHARACTER类型的用户变量可以有列表或加下标。

你只能对一个字符型变量的名字用下标(方括号中的两个数,用于提取字符串中的某个
子串)。在LET语句中,你可以把多个串赋值给一个变量,,串之间用逗号分隔。其它
类型变量只能接受单一的值。

-8058 ASCII显示字段<显示字段名>;已被定义。

一个显示字段名只能定义一次。DEFINE节中的显示字段名必须唯一。也就是说,一个
名字不能同时用于PARAM和显示字段。

-8059 IF语句嵌套溢出。IF语句中含有过多的IF语句,使ACE无法正确编译该报表说
明。

你的IF语句嵌套超过了最大允许级数,你必须简化报表的逻辑。

-8060 报表说明中过早出现文件结束符。

ACEPREP在它仍需输入时遇到了报表说明文件的结束符。你可能忽略了一个END语句。
至少需要一个FORMAT节,它至少包含一个EVERY ROW语句,且每个控制块至少有
一条语句。

-8061 该报表有一个READ语句,但未指定ASCII记录定义。

想用READ语句,你必须在DEFINE节使用ASCII语句定义ASCII文件中期望的显示字段。

-8062 该报表包含一句SELECT语句,但应改用READ语句,因ASCII记录定义已被指
定。

报表可能基于一个ASCII文件或数据库行,但不是二者同时。DEFINE节的ASCII语句说
明将使用输入文件,而且READ语句用来读该文件。如你想使报表基于数据库行,保留
SELECT语句,删去ASCII。

-8102 ORDER BY命令中指定的单一字段只能有一句AFTER或BEFORE GROUP OF子句。

报表中的某一字段包含不只一句AFTER GROUP OF或BEFORE GROUP OF子句。只有其中之
一可以命名一个给定字段。然而,你可以把语句合并,使多个子句合并为单一子句。

-8103 为使BEFORE或AFTER GROUP OF子句能正确执行,子句中指定的字段必须已在
ORDER BY命令中作为排序字段指定过。如果排序字段有下标,BEFORE和AFTER GROUP
OF子句中的字段也应如此。

确保在ORDER BY语句和GROUP OF子句中指定的控制字段要相同。

-8104 组聚合只能用在AFTER GROUP OF子句中。

当一个组的行被处理时,该组上的聚合值被积累,所以聚合的值只有在组尾才可用。
因此除在AFRER GROUP OF子句中,报表不能引用它。

-8105 聚合不能使用在另一个聚合中。一个聚合不能使用在另外的聚合的WHERE子句
中。

聚合函数不能嵌套使用。主要因为外部聚合被积累时内部聚合的值不确定。改写聚合
表达式,只引用字段和字段的简单表达式。在AFTER GROUP OF子句中你可以将某几行(
作为一组)的聚合值存在一个变量中,然后就可以用于下一个组上的聚合运算。

-8107 用户变量或参数被定义了多次。

DEFINE节中一个名字只能定义一次,你在ASCII,RARAM或VARIABLE语句中将某个
名字用了不止一次。

-8108 用户变量或参数的长度必须大于零。

确定DEFINE节的每个CHAR和VARCHAR显示字段都有非零的长度说明。

-8109 PAGE HEADERS和TRAILERS中不能用字自动换行。

ACEPREP需要知道header和trailer部分有多少行(否则它将不清楚每页具体会有多少
行)。然而,用WORDWRAP函数打印会使行数成为一个动态变量,依赖于字数,因此不
能用。

-8110 用户变量名<名字>;还未被定义。

名为<名字>;的变量,参数或显示字段在DEFINE节中未定义。如<名字>;拼写正确,它必
须先被定义。

-8111 ORDER BY语句中不允许有用户变量和运行时参数。

只有字段名可以用在ORDER BY子句中。检查子句中的字段名或显示标签拼写。你不能
根据被定义的变量,参数或者ASCII显示字段进行排序。

-8112 在header或trailer子句中,IF-THEN-ELSE语句中的IF部分中的打印行数必须
和ELSE部分中的打印行数相同。

ACEPREP需要知道header和trailer部分将占多少行(否则它将不清楚一页具体会有多
少行)。由于无法确定IF语句将执行哪一部分,所以要求两部分有相同的输出行数。

-8113 任何header或trailer子句中不能出现SKIP TO TOP OF PAGE。

SKIP TO TOP OF PAGE被执行之后,执行trailer子句(显示固定的page-end
material)之后必须紧接着执行header子句。如果在header或trailer子句有该语句,
将发生死循环。

-8114 页的头尾的行数加上页眉,页脚所需行数超出了或等于页的长度。

检查OUTPUT节和所有HEADER和TRAILER字段中的语句。这些语句用的所有行数必须远小
于指定页长,从而可以打印有用的内容。

-8115 ORDER BY命令中不能有8个以上待排序字段。

ACEGO限定被排序的字段数。你必须减少ORDER BY后所列的字段数。

-8116 ORDER BY命令中有非法下标。

你只能对一个字符显示字段加下标。检查下标。里面不应该有负数,下标数必须在字
符字段长度之内;且第一个数要小于等于第二个数。

-8121 指定的WORDWRAP RIGHT MARGIN值超出限定范围.它必须大于或等于当前列,
小于等于报表的右边界值。

WORDWRAP子句的右边界值用来设置一个比整个报表的右边界略窄的边界。WORDWRAP显
示的有效左边界是处理WORDWRAP时的当前列。右边界必须在当前列和报表的右边界之
间。

-8122 在PAGE HEADER或PAGE TRAILER子句中不允许用NEED n LINES。

一页的头部和尾部的大小是在PRINT语句中建立的。想把页弄得大一些,使用不带参数
的PRINT语句。

-8123 在FIRST PAGE HEADER,PAGE HEADER或PAGE TRAILER子句中不允许有
PRINT FILE命令。

ACEPREP需要知道头尾部分需要多少行(否则它不知道每页具体该放多少行)。因为编
译报表时无法预言文件的大小,所以不允许有PRINT FILE命令。你需要用PRINT
语句生成该数据。

-8124 上述查询中的一个用户变量在DEFINE节中未定义。

SELECT语句中命名的一个变量在报表的DEFINE节未定义。检查SELECT中的所有名字是
否都是你所要,确认没有拼错的字段或变量名。

-8125 SELECT节有不止一个END关键字。在SELECT节内部,用分号分隔SQL语句。只
在SELECT的最后用END关键字。

请查看SELECT节,确认所有SELECT语句中除最后一句都有分号,且最后一句紧跟END
语句。也许你在该部分开始时少了FORMAT语句。

-8126 PARAM[0]不能被定义。

在PARAMETER语句中定义的第一个参数是1号。在一些主机操作系统中,0号参数事先
设置为程序名,但在报表中不能使用这个值。

-8127 报表说明中不能用多个REPORT TO语句。

整个报表只能指向一个目标文件,它在OUTPUT节REPORT TO语句中指定.。一个报表不
能被分到几个目标文件中,所以只保留第一个REPORT TO语句,其它删去。如果你想对
几组数据产生各自的报表文件,那可按下面中的某条去作:

* 为每套数据写一个单独的报表。(报表说明只在SELECT语句中有所不同)
* 产生一个完整的报表,将每套数据分到不同页,以后用操作系统实用工具将其
分离成为不同的文件。
* 在SELECT语句中用参变量,这样在运行报表时你可以动态地选择数据子集合,
也用REPORT TO PRINT语句,这样你可以通过在开始报表前设置DBPRINT变量,达到
控制输出到某个目标文件的目的。

-8128 VARCHAR变量最小长度必须比最大长度小。

VARCHAR变量由两个数定义:<变量名>;(n,r),n是变量的最大长度,r是保留长度。尽
管报表变量也允许如此定义,保留长度只在数据库表定义的上下文中才有意义。如果
你指定它,必须使它小于或等于n。

-8129 对于缺省报表,指定的页长<长度>;太短。

指定的行数作为报表的页长不合适。增加每页的行数或修改报表说明,使它具有较少
行数。例如修改头或尾的边界行数。

-8130 一个INTEGER类型的常量不能比2147483647大。

该语句指明整数的最大允许值。改用一个较小的值或换一种数据类型,例如DECIMAL
类型。

-9001 只有CHARACTER类型字段才可以加下标,或者在打印时后面不用跟空格。

你对一个非字符型变量,或是想加下标,或是想对它用CLIPPED函数;或者错误地指定
了该变量的类型。

-9002 在PMIM中发现未知操作码。

发生ACEGO内部错误。检查ACEPREP编译器版本同ACEGO版本是否一致。若一致,
重新编译报表以确信.arc文件未被损坏。如错误仍发生,请记录所有情况并与
Informix 的技术支持部门联系。

-9003 USING格式串只能包含一个'.'。

确定某数的显示的格式串包含了一个以上的小数点。参照参考手册中的USING函数的说
明,去掉多余的小数点。

-9004 字段<名字>;不在当前表中,或用户变量<名字>;未被定义。

所显示的名字与数据表中的字段或定义的变量毫无联系。检查它的拼写是否正确。如
果你把它当变量,在DEFINE部分添上它的定义。如果你把它当数据字段,则检查表是
否被改过或它的字段已被更名。

-9014 用法: SACEGO [-q][-d <数据库>;] <报表名>;

标志:
-q SACEGO 将不打印任何错误或消息。
-d SACEGO 将使用-d选项指定的数据库名,以取代报表的DATABASE节中指定的数
据库名。
当没有给ACEGO合适的命令行参数时,该信息将出现。可能有另外的信息告诉你是怎么
回事。有时候,你可以使用手册中描述的-s选项代替-q;它们是等效的。

-9025 字段<名字>;不在当前表中。任何被用作ORDER BY字段的字段必须在当前表中。

显示的字段名出现在ORDER BY之后,但它不是某字段的名字或该语句所选表达式的显
示标签。

-9046 报表输出文件<文件名>;打不开。可能是由于权限问题。

报表通过REPORT TO语句或DBPRINT环境变量内容将报表指向所说的目标文件。请查明
目标文件拼写正确。请查明你的帐号在此操作系统下有写的权限,且目标盘可写,且
没有满。

-9047 输出文件<文件名>;无法建立。

可能的原因有:那个目录你没有写的权限;磁盘空间已满;或你对它的操作超越了所打开
文件个数的允许权限。

-9048 管道<管道说明>;不能打开。

报表被定向到REPORT TO语句说明的管道。请查明所有语句中的的程序名拼写都正确;
程序都存在;且都在当前执行路径下。参看操作系统的出错信息,该信息可能会指示出
错原因,例如,给出系统内存不够的信息。

-9049 命令行中的输入参数不能被转换成为所需数据类型<类型>;。

命令行的值在DEFINE部分PARAMETER语句中被定义为数据类型的<类型>;。但命令行实际
给定的值不能转换成该种类型。请检查以下几点是否满足:
* <类型>;是数值类型,则应当作为一个数读入。
* <类型>;是MONEY,则参数不应带有货币符号。
* <类型>;是CHARACTER或VARCHAR,则参数不能超过所定义变量长度。
* <类型>;是DATETIME,则参数要用标点正确分隔(参照用户指南中的DATETIME
和INTERVAL相关附录部分)。
* <类型>;是DATE,则输入数据应是用标点正确分隔的。
注意 标点分隔正确的DATE,DATETIME,INTERVAL值,包含对操作系统可能有
特殊含义的字符。因此,问题可能是虽然参数正确但需要引号将其引起来。

-9050 用户变量<名字>;是<类型>;类型的。输入值越界或无法转换为那种类型。

PROMPT语句提示用户输入值,该值被存入所示类型的变量名。但是,输入值却不能被
转换为该变量的数据类型(参看-9049错误对转换的论述)。重新运行报表,输入正确数
据(也可以考虑修改提示串以便更好地引导用户)。

-9051 ACE程序定义的参数数目与命令行中传给ACEGO的实际参数数目不等。

DEFINE部分中用PARAMETER语句定义的参数数目和命令行中的实际参数数目不一致。检
查包含有空格或其它特殊字符的参数是否加了引号。缺少引号会使单个参数变为多个
参数。

-9052 格式串太大。它不能大于79个字符。

USING函数的格式串有大小限制。

-9053 发现.ace文件中有一个未知入口。用SACEPREP重新编译报表,用SACEGO
重新运行它。注意SACEPREP和SACEGO版本一致。

ACEPREP和ACEGO版本必须一致。(为检查程序版本,在命令行加-V选项运行它)。用编
译器ACEPREP重新编译报表,其版本必须和ACEGO版本一致。如已达上述要求,仍请
重新编译报表,以确认.ace文件未被损坏。如错误仍发生,记录所有情况并与
Informix 技术支持部门联系。

-9054 ACE报表被A版本编译器编译。本运行器只能运行版本5到 B。用SACEPREP重新
编译ACE报表说明,然后重新运行SACEGO。

ACEPREP和ACEGO版本必须一致。(为检查程序的版本,在命令行用-V选项运行它)。用
ACEPREP编译器重新编译报表,其版本要和运行器ACEGO版本一致。如已达到该要求,
仍请重新编译报表,以确认.ace文件未被损坏。如果错误仍发生,记录所有现场消
息,并和Informix 技术支持部门联系。

-9055 编译过的报表文件<文件名>;找不着或打不开。

报表<文件名>;在ACEGO命令行命名。它应能在当前目录或DBPATH环境变量命名的某路径
把文件"<文件名>;.arc"定位,但现在既找不到也不能为读取而打开。检查文件名拼写
是否正确,你的帐户是否有权读取它。

-9059 对于ACE报表,选择语句如果不是最后一条选择语句,它必须选择进入某临时
表。

报表中的SELECT部分可能包含不止一条SELECT语句。然而只有最后一句才产生作为报
表内容的行。前面的语句都为临时表准备数据,最后传给报表。修改报表说明,使除
最后的SELECT语句外的所有SELECT语句都包含INTO TEMP子句。

-9060 <名字>;的下标m和n值越界,不符合字段定义的长度

ORDER BY子句中的字段子串不对。当取某字段的子串时,括号中的第一个数指明初始
字符位置,第二个数指明终止字符位置。两个数都至少是1,且都不大于字段或变量长
度。

-9061 'SELECT INTO'语句不能作为ACE报表执行的最后一条选择语句。

报表中可能包含不止一条SELECT语句。最后一句必须产生作为报表内容的行。前面的
SELECT语句用来在临时表格中准备数据,最后的语句将这些传给报表。修改报表说明
使除最后一句SELECT语句的所有SELECT语句都包含INTO TEMP子句。

-9062 在数值向CHARACTER类型用户变量转换时发生错误。CHARACTER类型变量
太短,无法保存结果。

数值向字符转换过程中产生了太多的数值字符,使目标变量无法保持原值。ACEGO
没有截断原值,而是产生错误而停止。你可以重新定义目标变量,或限定转换值的大
小,例如用USING格式字串。

-9063 在ACE中DEFINE语句中有用户定义的函数名<名字>;,但在用户的C静态数据区
中的用户定义函数表里却找不到该函数名。

报表中DEFINE部分包含一个FUNCTION语句,指出某外部函数名将和报表链接起来。(外
部C函数同<pn product name>;ACE报表和PERFORM屏的联用包括在ESQL/C手册中)。但是
每个外部函数的名字和地址必须在一个叫userfuncs的静态数组中出现。该数组和外部
函数的机器码一起,被连接到ACEGO的客户版本上。由于<名字>;在数组中不出现,
ACEGO无法调用它。

检查你的ACEGO版本是否是正确的定制版本。(程序的原始版本不连接外部函数)。检查
函数名拼写是否正确。然后检查C函数来源,确认userfuncs数组定义正确,且<名字>;
确有入口地址。

-9064 运行中串表满了。内存无法分配。

临时字符串可用的数据空间已满。当调用外部C函数时,或处理USING,SPACE,ASCII
内部函数时,临时串被建立。减少了这些表项的使用。

-9065 内存分配失败。

ACEGO分配内存时不能分配一行,一列或一个SQL数据结构所需的内存。所需空间与报
表说明的大小并不直接相关(正如信息文本所提示)。执行报表最多只缺几千个字节。

-9066 写输出报表时出错。

目的报表的打开是正确的,但写它的时侯操作系统提示有错。请看操作系统的出错解
释。最常见的问题是磁盘空间满。

-9067 ACE算术堆栈溢出。这里的表达式太复杂。

降低数学表达式复杂度。一种途径是将其分成几个子式,各个子式值分别用变量表
示。

-9068 一个不是SELECT语句的SQL语句出现在SELECT部分中。只有SELECT语句
或者创建临时表的SELECT语句在SELECT部分是被允许的。

可能在报表说明中SELECT单词被拼错。如果你写了UPDATE或INSERT等别的SQL语句,
删除之。在报表中只有SELECT语句是允许的。(你可以在报表调用的C函数中执行别的
SQL语句。如何将报表与C函数链接起来将在ESQL/C手册中讨论。)

-9070 ASCII输入文件中的记录包括的数据字段太多,甚至比报表中DEFINE ASCII
所定义的还要多。

ASCII文件的一个字段是以定界符结尾的零个或者多个字符的序列(定界符在READ
语句中说明)。在一个记录中定界符与记录中的字段一样多。每个记录中的字段必须一
样多,并且每个字段必须以ASCII语句在报表的DEFINE部分定义。多余的域不被忽视。
请查找信息-9072,帮助你确定发生错误的记录。

-9071 ASCII输入文件中的记录字段比报表中DEFINE ASCII 语句中定义的少。

ASCII文件中的"字段"是以定界符结束的零个或多个字符的序列(定界符在READ语句中
说明)。事实上,每个记录中字段和定界符数目一样多。每个记录中字段数都一样多,
且每个字段必须在报表中DEFINE部分用ASCII语句定义。缺少的字段没有缺省值。察看
-9072号信息,它会帮你找到发生错误的记录。

-9072 从ASCII码输入文件中读入count个记录。

这条消息所提供的信息能帮助你定位ASCII输入文件中的问题的根源。另外一条消息所
描述的问题可以在文件的第count行上找到。

-9140 <行号>;试图除零。结果置为零。

报表说明文件<行号>;行的表达式中有除法操作。在运行中表达式中除数为零。检查表
达式及其数据,修改报表,避免错误再次发生(例如,用IF语句测试零)。错误可能是
由于第一行数据被处理之前用某聚合函数定义了变量。为避免这些,最好在变量使用
之前先赋值,例如从某命令行参数或用PROMPT FOR语句为之赋值。

-9142 数据转换错。

ACEGO试图将字符转换成日期型数据,发现错误。或数据标点错误,或有非数字字符,
或日期自身错误,如"01/32/91"。

-9143 字符,文本,字节数据不能用所使用的格式打印。

USING函数只能应用于数值型数据。修改报表说明。

-9500 下标越界。

该语句是从某字符变量中取子串。方括号内的两个数不对。第一个比零小或比字段长
度大,或第二个比第一个数小。修改表格说明,重新编译。

-9503 不能开启<表格名>;表格。

检查表格名称是否拼错。如果是,数据库中可能没有<表格名>;表格(它可能被删掉或改
名了);如果它存在,你的帐户可能没有SELECT去存取它。或者,若你正使用
INFORMIX - SE数据库服务器,你可能已超过开启文件的限度,这会限制你在SELECT
语句中命名的表的数目。在这种情况下,你可能要更改报表的SELECT部份,以便使用
更多的SELECT语句,每个语句中命名较少的表格。(4.0以上的版本没有这条信息。)

-9503 PRINT FILE <文件名>;不能打开。

所给文件无法为输出打开。查看操作系统的出错信息可以得到更多的提示。可能的原
因有:缺少对文件或目录的应有权限,或磁盘空间已满。

-9504 ASCII函数参数越界。参数必须在0和255之间,包括0和255。

ASCII函数参数必须在0和255之间。检查本函数在报表说明中的用法。如果命令行中参
数就不正确,则可以考虑用IF语句检测。

-16300 标识符太长。

语句中标识符太长。看看是否在两个标识符之间缺分隔符,或选个较短的标识符。

-16301 句法错误。

调试程序命令中有句法错误。检查是否拼错或漏写了关键字或标识符,或有多余参
数,或关键字顺序错误。看看CALL命令后函数名是否漏了括号,或VIEW命令中多了
括号。你可以用help all显示所有命令的两页概要。

-16302 命令中有非法字符。

调试程序命令中的字符限于字母,数字,空格,下划线,和调试程序手册中的"命令句
法记法说明"章节。可能是你误按了一个键,也可能是你在编辑一个读命令的输入文件
时引入了非法字符。如果你要用字处理软件建立或修改一个.4db文件,一定要在
"non-document"或"text-only"方式下存盘。

-16303 命令中有非法整数。

表达式或搜索模式中包含有超过50个字符的数字串。重复这个命令,使用较短的表达
式或搜索模式。

-16304 命令中有非法浮点数。

表达式或搜索模式中有超过50个字符的浮点数串,或多于一个小数点。缩短表达式或
搜索模式,或减少小数点,然后重复命令。

-16305 内存分配失败。

你执行命令所需系统内存不够。当其他用户对内存需求较小时,重新执行该命令。DOS
系统下,最好释放一些磁盘空间。

-16306 引号不匹配。

你可能在一个名字或串中忽略了一个引号,或多了一个引号。用偶数个单引号(')
或双引号(",然后重复命令。

-16307 引号中的字符串太长。

引号中的字符串最长为256个字母。换个稍短的串,然后重复命令。

-16308 漏了函数名。

在CALL命令中你必须指定一个函数名。指定函数名并跟一对括号(),然后重复该命
令。如果函数需要参数,用括号将参数括起来,参数之间用逗号分隔。

-16309 内部缓冲区溢出。

你的命令中字符数太多。调试程序命令能容纳的字符不超过256个。如果你指定的
ALIAS,BREAK,TRACE命令中有许多带括号的命令行,你应考虑用嵌套别名。你可以将
一些功能键或者短的串定义成别名,分别代表少于256个字符的串或一串别名。另一种
方法是用READ命令,而不是别名,来输入多个命令。

-16310 需要关键字。

你忽略了一个必要的命令选项。可以用help all显示所有调试程序命令名,或参考有
关手册。

-16311 不认识的命令名。

你拼错了命令或错误地进行了缩写。你可以用help来看所有的调试程序命令的名字。
如果看似无错,你可能在输入时按了一个不可打印键。

-16312 等号遗漏或位置错误。

同ALIAS没有星号选项一样,LET命令总是需要一个等号。确认你对等号的使用是正确
的之后重新执行该命令。

-16313 缺模块行号。

在BREAK或TRACE命令中,你指定的模块名后跟了一个点和一个非整数。模块名后必须
跟一个点和一个整数行号。

-16314 缺文件名。

如果调试程序已载入,那么你在READ命令或一个输出再定向命令后未指定文件名。指
定输入或输出文件名,重复该命令。
如果你在系统提示符状态下,那就是你用了-F命令行选项调用调试程序,但未指定初
始文件名。或省略-F,或在-F后指定一个.4db初始文件。

-16315 缺右括号。

命令参数中或少了个右括号,或多了个左括号。

-16316 需要一个小整数。

必须为GROW命令提供一个或正或负的整数参数。重复该命令,确定窗口大小需增加的
行数。当前窗口大小与该整数之和必须在1和L-6之间,L是你终端能显示的行数(通常
是24)。

-16317 需要程序变量名。

调试程序LET命令需要三个参数:

* 程序变量的标识符
* 等号(=)
* 为该变量赋值的表达式。

不能识别输入命令中的标识符。

-16318 需要正数或名字。

ENABLE、DILABLE、NOBREAK和NOTRACE命令都需要参数。参数可以是中断点或跟踪点名
字,引用数值,函数名或ALL选项。如果你在命令窗口中输入的参数看似无误,你可能
按了一个不可打印的键。

-16319 内部错误--非法命令。

该信息反映出调试程序中的命令解释模块遇到非期待的条件。如果错误再次发生,记
录下现场消息,并和Informix 技术支持部门联系。

-16320 缺左大括号。

左右大括号({和})必须匹配。

-16321 别名<别名>;是一个已存在的命令关键字。

别名不能是一个完整的调试程序命令。(但你可以指定某关键字的缩写为别名)。用
其它的别名标识符,重复该命令。

-16322 遗漏了目录列表。

调用调试程序时用了-I命令行选项,但没有指定源文件搜索路径。重复这一命令,或
省略-I或指定一个搜索路径。

-16323 用户不能多次指定目录。

在命令行中只能用一次-I选项。然而,在-I后可列多个搜索路径,重复该命令,在-l
的后面列出所有需要的源文件搜索路径,他们之间用逗号隔开。

-16324 用户不能指定一个以上的文件名。

命令行中-F选项只能用一次。只指定一个初始文件,重复此命令。调试程序启动后,
你可以用READ命令执行附加的.4db文件。

-16325 遗漏或多余参数。

你忽略或重复了命令行选项。查看调试程序手册对fgldb命令的描述,然后重复该命
令。当你试图将参数传递到正被调试的程序时,该信息也出现。向程序中传递参数的
正确方法是开始运行程序时,在命令行中指定。

-16326 遗漏了文件名。

如果你在系统提示下调用调试程序,你必须把一个已编译的4GL程序名作为参数(或在
UNIX下,用-V选项表明你只想显示软件版本号)。指定已编译的文件名,然后重复该
命令。

-16327 无法定位<文件名>;文件。

你可能忽略或拼错了一个.4db输入文件的文件名(在READ命令中或-F选项后),或在
VIEW中或命令行中拚错一个.4gl源文件的文件名或路径名。

如果文件名正确且命名的文件已存在,那你应指定完整的路径名。对于一个不在当前
子目录下的.4db文件,或一个不在当前目录下,也不在-I命令行选项中任一个指定子
目录下的.4gl文件,必须指定完整的路径名。

-16328 不能读初始文件<文件名>;。

虽然调试程序发现了你用-F参数指定的文件名,但在读它时发生了错误。查看操作系
统的出错信息可能有更多的细节。如果不是硬件错误,确保你的帐号对文件有写访问
权限,例如尝试显示它的内容。

-16329 路径名太长。

调试程序能接收的最长路径名为70个字符。

-16330 无法读文件<文件名>;。

确认你的READ或VIEW命令中,或调用Debuger时-F选项后文件名是正确的。如果正确,
那文件必定损坏或有读保护。如果你无权读该文件,参考一下你的操作系统管理文档
中存取权限部分,或找你的系统管理员。

-16331 太多的递归别名。

在一些调试任务中,引用其它别名的别名可以节省时间,或者避免调试程序命令行对
字符个数的限制。例如,你可以指定别名1是别名2的子串,而别名2是别名3
的子串,如此到子串5。但你不能在它和你的击键所表示的全扩展命令之间指定多于5
重的别名。

-16332 函数名<函数名>;重复。

所显示的函数名所在的模块正在被装入。但在早些时候装入的模块中已见过具有该名
的函数。这是不允许的。你必须改变应用程序使所有的函数有唯一的名字。

-16333 模块名<模块名>;重复。

所显示的模块名所对应的模块正在被装入,但具有该名的模块已被装入。使用程序员
环境中的程序菜单,确保正被调试的程序的每个模块只有一个份。

-16334 内部错误 - 遇到空的关键字。

该消息反映了一种期待是永不会发生的情形。如果该错误重复发生,请记下所有的环
境并和Informix 技术支持部门联系。

-16335 窗口不能按指定的行数调整。

源窗口或命令窗口的最小行数为一(1),不包括源窗口显示当前模块名的那一行。在一
个标准的24行终端上,每一窗口最大的行数为18或L-6,其中L是终端所支持的行数。
GROW命令的参数不是新窗口的尺寸,而是对当前窗口的增量。如果你想改变调试程序
屏幕上窗口的尺寸,输入GROW命令,在合理的范围内改变窗口尺寸。

-16336 用户必须指定要查看的源文件。

VIEW命令要求有一个4GL源文件名。

-16337 无先前的搜索模式。

你不能输入搜索命令而不指定搜索模式,除非早些时候在相同的调试过程里你指定过
搜索模式。指定有效的搜索模式,重复命令。

-16338 不能继续执行。

只有当4GL程序开始执行(但未终止)后你才能调用CONTINUE或STEP命令。如果被正常终
止或被严重错误终止,使用CALL或RUN命令。开始执行后,你必须通过断点(或,在
UNIX环境,由中断命令)暂停执行,然后才能调用CONTINUE或STEP。另参见调试程序手
册"活动函数和变量"一节。
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP