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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-20 21:51:01

作者:oldbank  出处:
-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值。
 
阅读(538) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~