1. 程式人生 > >Informix 動態伺服器錯誤程式碼中文詳解(一)

Informix 動態伺服器錯誤程式碼中文詳解(一)

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上的磁碟),就有可能發生這個錯誤。這個錯誤一般是暫時的,反映了檔案服
務器的崩潰和後來的重新啟動。重新安裝檔案系統到你的工作站上並重新執行你的
應用程式。

-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資