資料提供者錯誤碼
資料提供者傳回 SQLSTATE、SQLCODE、理由代碼和錯誤文字形式的錯誤,格式化為 OLE DB IErrorInfo 介面的一部分。 資料提供者使用分散式關連式資料庫架構 (DRDA) 通訊協定和格式連接至 DB2 資料庫伺服器。 資料提供者會以 SQLSTATE HY000 或 08S01 以及相關聯的 SQLCODE 錯誤和文字傳回 DRDA 通訊協定問題。 下表列出 DRDA 錯誤。 如需DRDA通訊協議問題的其他資訊,請參閱Open Group (http://www.opengroup.org) 所發佈的DRDA通訊協定檔。 您可以從開放式群組書籍存放區下載DRDA V5 第3標籤:分散式 資料管理架構、出版物編號 C114 (https://go.microsoft.com/fwlink/?LinkID=219127&clcid=0x409) 。
DRDA 通訊協定錯誤
下表列出 DRDA 通訊協定錯誤常數、值、SqlState、SqlCode 和錯誤描述。 星號 (*) 表示不在使用中。
SQLSTATE | SQLCODE | Description |
---|---|---|
08S01 | -256 | 訊息:異常的工作單位。 原因:異常的工作單位回復訊息表示伺服器在伺服器上遇到問題,導致伺服器異常結束工作單位。 動作:判斷死結、操作員介入或其他問題是否導致伺服器回復工作單位。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回 SQL 通訊區域回覆資料 (SQLCARD) 與選擇性理由代碼或其他選擇性診斷資訊。 |
08S01 | -260 | 訊息:已處理存取 RDB 命令。 原因:存取關係資料庫回復訊息指出伺服器無法完成資料庫連線要求。 動作:確認連線參數,然後重新嘗試連線要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回 SQL 通訊區域回覆資料 (SQLCARD) 與選擇性理由代碼或其他選擇性診斷資訊。 |
08S01 | -261 | 訊息:目標系統上偵測到永久錯誤狀況。 請連絡伺服器管理員。 原因:永久代理程式錯誤回復訊息指出伺服器在伺服器上遇到問題,導致伺服器無法完成要求的命令。 動作:檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性原因代碼或其他選擇性診斷資訊。 |
08S01 | -263 | 訊息:無法起始封裝系結程式。 原因:開始系結錯誤回復訊息指出伺服器在伺服器上遇到問題,導致伺服器無法起始要求的套件系結程式。 動作:確認套件系結選項,然後重新嘗試套件系結進程要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回 SQL 通訊區域回覆資料 (SQLCARD) 與選擇性理由代碼或其他選擇性診斷資訊。 |
08S01 | -269 | 訊息:使用者未獲授權在目標系統上執行要求的命令。 原因:伺服器無法使用連線時顯示的認證來驗證使用者。 動作:確認連線資訊,以確保使用者名稱 (用戶標識碼) 、密碼和安全性方法指定 (互動式登錄安全性、單一登錄或 Kerberos) 符合為目前使用者定義的伺服器需求。 如需相關資訊,請參閱使用者名稱、密碼和安全性方式的主題。 |
08S01 | -270 | 訊息:發生內部網路連結庫錯誤。 要求的命令在目標系統上遇到了實作特定的錯誤情況。 原因:命令檢查回復訊息指出伺服器收到來自用戶端的命令,指出伺服器決定在分散式 資料管理 或分散式關係資料庫架構中未架構。 動作:檢閱用戶端網路追蹤,以判斷伺服器是否傳回可能指出問題原因的其他選擇性錯誤訊息,以及解決問題的動作。 |
08S01 | -272 | 訊息:發生內部網路連結庫錯誤。 目標系統無法辨識或不支援要求的命令。 原因:不支援的命令回復訊息表示伺服器從用戶端收到無法辨識或伺服器不支援的命令。 動作:檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -273 | 訊息:命令違反交談的處理功能。 原因:命令違規回復訊息指出伺服器收到來自用戶端的命令,指出伺服器判定違反目前交談的處理範圍。 動作:確認連線參數 (例如分散式工作單位) ,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -274 | 訊息:承諾用量要求。 原因:承諾要求回復訊息指出伺服器收到來自客戶端的認可或復原要求,指出伺服器在目前內容中判斷為無效。 動作:確認連線參數 (例如分散式工作單位) ,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -290 | 訊息:描述無效。 原因:無效的描述回復訊息表示當用戶端傳送無效的DRDA格式化數據對象內容架構時,伺服器無法讀取一或多個數據值,導致命令失敗, (FD:OCA) 數據描述元。 動作:確認數據參數值和數據類型,然後重新嘗試命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼、無效參數號碼,或其他選擇性診斷資訊。 |
08S01 | -291 | 訊息:主機因數據對應錯誤而無法插入、修改或擷取記錄。 原因:數據對應錯誤回復訊息指出當用戶端傳送無效數據時,伺服器無法將一或多個數據值從來源對應至目的地,導致命令失敗。 動作:確認數據參數值和數據類型,然後重新嘗試命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼、無效參數號碼,或其他選擇性診斷資訊。 |
08S01 | -303 | 訊息:查詢結束。 原因:查詢回復訊息的結尾表示伺服器無法繼續處理查詢結果,因為伺服器、網路或客戶端發生問題。 動作:確認伺服器和網路的狀態,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -304 | 訊息:工作單位結束。 原因:工作條件的結束單位回復訊息會根據從用戶端收到的最後一個命令,指出伺服器已結束工作單位。 動作:確認連線參數 (例如自動認可、分散式工作單位、連線逾時、命令逾時、FastLoad Optimize 和靜態 SQL 套件系結選項) ,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -331 | 訊息:發生內部網路連結庫錯誤。 已提出需要未符合之內部管理員相依性的要求。 原因:管理員相依性錯誤回復訊息指出伺服器根據伺服器指定的管理員層級,從用戶端收到伺服器不支援在要求內容中的命令。 動作:確認連線參數,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性理由代碼或其他選擇性診斷資訊。 |
08S01 | -332 | 訊息:管理員層級衝突。 原因:管理員層級衝突回復訊息表示伺服器無法完成資料庫連接要求。 動作:確認連線參數,然後重新嘗試連線要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回 SQL 通訊區域回覆資料 (SQLCARD) 與選擇性理由代碼或其他選擇性診斷資訊。 |
08S01 | -335 | 訊息:發生內部網路連結庫錯誤。 要求的命令傳送了目標系統無法辨識或不支援的資料物件。 原因:不支援的對象回復訊息表示伺服器收到來自客戶端的物件,表示伺服器無法辨識或伺服器不支援。 動作:檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -339 | 訊息:開啟查詢失敗。 原因:開啟的查詢失敗回復訊息表示伺服器無法處理用戶端要求以開啟數據指標。 動作:確認連線參數 (例如自動認可、分散式工作單位、連線逾時、命令逾時、FastLoad Optimize 和靜態 SQL 套件系結選項,) 並重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -340 | 訊息:開啟查詢回復訊息。 原因:開啟的查詢完成回復訊息表示伺服器無法正常完成開啟的查詢或 SQL set 語句。 動作:確認連線參數 (例如自動認可、分散式工作單位、連線逾時、命令逾時、FastLoad Optimize、靜態 SQL 套件系結選項或預設限定符) ,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -341 | 訊息:指定的封裝未使用封裝系結程式。 原因:關係資料庫封裝系結不是作用中的回復訊息,表示伺服器在先前的開始系結要求未完成時,無法處理系結 SQL 語句或結束系結要求。 動作:確認連接參數 (例如封裝集合或靜態 SQL 套件系結選項) ,然後重新嘗試命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -342 | 訊息:當 RDB 套件系結程式為使用中時,無法處理命令。 原因:關係資料庫封裝系結進程作用中回復訊息表示伺服器在先前的結束系結要求未完成時,無法處理系結 SQL 語句。 動作:確認連接參數 (例如封裝集合或靜態 SQL 套件系結選項) ,然後重新嘗試命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
HY000 | -343 | 訊息:發生內部網路連結庫錯誤。 已發生網路層級交談式通訊協定錯誤。 原因:交談通訊協定錯誤碼字串回復訊息表示伺服器收到目前內容中順序不循序的通訊協定命令。 動作:檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -344 | 訊息:發生內部網路連結庫錯誤。 要求的命令包含了目標系統無法辨識或不支援的參數。 原因:當伺服器無法辨識或支援指定的命令時,參數不支援回復訊息,表示伺服器無法完成要求的命令。 動作:確認連線和命令參數,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -345 | 訊息:未開啟查詢。 原因:當查詢未開啟時,查詢未開啟回復訊息表示伺服器無法處理繼續查詢或關閉查詢命令。 動作:確認伺服器、網路和聯機參數的狀態 (,例如自動認可、分散式工作單位、連線逾時、命令逾時、FastLoad Optimize 和靜態 SQL 套件系結選項) ,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -346 | 訊息:先前已開啟查詢。 原因:先前開啟的查詢回復訊息表示伺服器無法處理已開啟的查詢要求。 動作:確認連線參數 (例如自動認可、分散式工作單位、連線逾時、命令逾時、FastLoad Optimize 和靜態 SQL 套件系結選項) ,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -356 | 訊息:用戶已經有主機資源的存取權。 原因:當客戶端已經連線到關係資料庫時,關係資料庫目前存取的回復訊息表示伺服器無法完成存取關係資料庫命令。 動作:確認連線參數 (例如初始目錄、連線共用、連線逾時) ,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -357 | 訊息:主機資源的要求失敗。 原因:關係數據庫存取失敗的回復訊息表示伺服器無法完成連線要求。 動作:確認伺服器、網路和連線參數的狀態 (例如初始目錄、網路位址、網路埠和連線逾時) ,然後重新嘗試連線要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -358 | 訊息:用戶沒有存取主機資源的授權。 請檢查驗證認證或連絡系統管理員。 原因:未獲授權關係資料庫回復訊息表示伺服器無法使用連接時呈現的認證來驗證使用者。 動作:確認連線資訊,以確保使用者名稱 (用戶標識碼) 、密碼和安全性方法指定 (互動式登錄安全性、單一登錄或 Kerberos) 符合目前使用者定義的伺服器需求,然後重新嘗試連線要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 如需相關資訊,請參閱使用者名稱、密碼和安全性方式的主題。 |
08S01 | -359 | 訊息:必須在要求 RDB 服務的任何命令之前發出存取 RDB 命令。 原因:關係資料庫未存取回復訊息表示伺服器無法在上述連線要求完成時完成命令。 動作:驗證連線資訊,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
HY000 | -360 | 訊息:找不到主機資源。 檢查 [初始目錄] 值是否符合主機資源名稱。 原因:找不到關係資料庫回復訊息,表示伺服器無法將用戶端連線到要求的關係資料庫。 動作:確認連線資訊,以確保初始目錄值符合 DB2 for z/OS 位置名稱、DB2 for IBM i 關係資料庫目錄專案 (RDBDIRE) 或 DB2 for Windows 資料庫名稱。 驗證 [網路位址] 和 [網路連接埠] 的值,然後重新嘗試連接要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 如需詳細資訊,請參閱初始目錄的主題。 |
08S01 | -361 | 訊息:RDB 更新回復訊息。 原因:關係資料庫更新回復訊息指出伺服器無法完成命令來更新本機或遠端關係資料庫。 動作:確認連線參數 (例如自動認可、分散式工作單位、連線逾時、命令逾時、FastLoad Optimize 和靜態 SQL 套件系結選項) ,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -370 | 訊息:目標系統上的資源不足,無法完成命令。 請連絡伺服器管理員。 原因:達到資源限制的回復訊息表示伺服器因為伺服器資源不足而無法完成 (,例如記憶體、鎖定、緩衝區) 。 動作:確認連線和命令參數,然後重新嘗試連線和命令要求。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回 SQL 通訊區域回覆資料 (SQLCARD) 與選擇性理由代碼或其他選擇性診斷資訊。 |
08S01 | -372 | 訊息:發生 SQL 錯誤。 原因:SQL 錯誤條件回復訊息指出伺服器發生錯誤,而伺服器傳回 SQL 錯誤。 動作:確認連線和命令參數,然後重新嘗試連線和命令要求 (,例如任何 SQL 語句,以及任何將 SQL 語句系結至靜態 SQL 套件區段進程要求) 。 檢閱用戶端網路追蹤,以判斷伺服器是否傳回 SQL 通訊區域回覆資料 (SQLCARD) 與選擇性理由代碼或其他選擇性診斷資訊。 |
HY000 | -379 | 訊息:發生內部網路連結庫錯誤。 已發生網路層級語法錯誤。 原因:數據流語法錯誤回復訊息指出伺服器無法處理伺服器判斷不符合分散式 資料管理 架構需求的通訊協定命令。 動作:檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -381 | 訊息:發生內部網路連結庫錯誤。 要求的命令傳送了目標系統無法辨識或不支援的資料物件延伸。 原因:不支援的目標回復訊息表示伺服器從用戶端收到無法辨識或伺服器不支援之物件上的參數。 動作:檢閱用戶端網路追蹤,以判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
08S01 | -385 | 訊息:發生內部網路連結庫錯誤。 要求的命令包含了目標系統無法辨識或不支援的參數值。 原因:不支持的參數值回復訊息表示伺服器收到參數值 (例如,伺服器無法辨識或伺服器不支援的物件上無效的 Host CCSID) 。 用戶端在連接或執行命令時指定不正確的使用者指定值。 動作:檢視客戶端網路追蹤,以檢視其值無法辨識或不支援的參數,並判斷伺服器是否傳回選擇性嚴重性代碼或其他選擇性診斷資訊。 |
HY000 | -1500 | 訊息:目前連線已達到語句數目上限, (128) 。 原因:客戶端依賴 DB2 靜態 SQL 套件內區段中預先定義的 SQL 語句,以支援並行 SQL SELECT 語句的執行。 用戶端預設會定義 128 個封裝區段,讓用戶端針對每個用戶端連接都可以執行 128 個並行 SQL SELECT 陳述式。 最大未處理並行 SQL SELECT 陳述式數目超出預先定義的區段數目時,用戶端無法執行新的 SQL SELECT 陳述式。 動作:確認連線資訊,以確保封裝集合值符合 DB2 集合,其中 HIS 2010 套件已定義供目前使用者識別碼或 PUBLIC 執行。 如需詳細資訊,請參閱封裝集合的主題。 |
HY000 | -1501 | 訊息:用戶沒有許可權可建立 (執行) 套件。 原因:伺服器無法執行 SQL SELECT 或 CALL 語句,該語句需要儲存在目前使用者未獲授權之靜態 SQL 套件中的 CURSOR 語句。 用戶端依賴 DB2 靜態 SQL 封裝之區段中的預先定義 SQL 陳述式,來支援執行 SQL SELECT 陳述式。 如果執行階段使用者具有 [封裝集合] 連接屬性中所指定之 DB2 集合的封裝 BIND、EXECUTE 和 GRANT 權限,用戶端預設會自動定義封裝。 動作:確認連線資訊,以確保封裝集合值符合 DB2 集合,其中 HIS 2010 套件是定義供目前使用者識別碼或 PUBLIC 執行。 使用資料存取工具、資料來源精靈、資料連結或資料存取程式庫手動建立 HIS 2010 封裝,以供目前使用者識別碼或 PUBLIC 執行。 請使用授權自動建立 HIS 2010 封裝 (CREATE、BIND 和 EXECUTE 權限) 的授權識別碼,連接至 DB2。 如需詳細資訊,請參閱封裝集合的主題。 |
HY000 | -7049 | 訊息:無法從集區取得連線。 應用程式達到透過連接共用的連接限制。 最大數目已定義於 “MAX POOL SIZE” 屬性中。 原因:用戶端在用戶端連線集區中可用的連線已用盡時,無法連線到伺服器。 動作:設定較大的集區大小上限,並在集區連線上設定逾時。 如需詳細資訊,請參閱最大共用區大小的主題。 |
TCPIP 網路錯誤
下表列出 TCPIP 網路用戶端錯誤常數、值、SqlState、SqlCode 和錯誤描述。
SQLSTATE | SQLCODE | Description |
---|---|---|
08S01 | -602 | 訊息:無法解析指定的主機名。 原因:客戶端無法使用使用者指定的網路位址或網路埠值連線到 DB2 伺服器。 動作:確認連線資訊,以確保指定的網路位址和網路埠符合伺服器。 如需詳細資訊,請參閱網路位址和網路連接埠的主題。 |
08S01 | -603 | 訊息:無法連線到指定的主機。 原因:客戶端無法使用使用者指定的網路位址或網路埠值連線到 DB2 伺服器。 動作:確認連線資訊,以確保指定的網路位址和網路埠符合伺服器。 請連絡網路管理員或伺服器管理員。 如需詳細資訊,請參閱網路位址和網路連接埠的主題。 |
08S01 | -604 | 訊息:套接字配置失敗。 原因:當所有本機用戶端套接字資源都正在使用時,客戶端無法透過 TCP/IP 網路連線到 DB2 伺服器。 動作:關閉未使用的用戶端連線。 請利用用戶端連接共用。 如需詳細資訊,請參閱連接共用的主題。 |
08S01 | -605 | 訊息:網路連線已終止,因為主機無法傳送任何數據。 原因:客戶端無法連線到 DB2 伺服器,因為客戶端或伺服器發生無法預期的問題。 動作:請連絡用戶端管理員、網路管理員或伺服器管理員。 |
08S01 | -606 | 訊息:企業單一登錄失敗:無法連絡 SSO 伺服器伺服器 <名稱>。 請檢查已設定 SSO,以及 SSO 服務是在該伺服器上執行。 原因:未設定或執行企業單一 Sign-On 伺服器。 動作:確認連線資訊,以確保ESSO聯盟應用程式名稱符合企業單一 Sign-On 系統管理員所定義之伺服器和目前使用者的值。 連絡企業單一登入管理員。 設定替代驗證方法。 如需詳細資訊,請參閱安全性方式的主題。 |
08S01 | 10014 | 訊息:發生 TCPIP 套接字錯誤 (10014) :名稱所指向的 sockaddr 結構包含關聯位址系列不正確的位址格式,或 namelen 參數太小。 如果依此名稱參數指向且具有 namelen 參數中指定之長度的 sockaddr 結構不是使用者位址空間的有效部分,也會傳回此錯誤。 原因:客戶端嘗試使用格式不正確的 IPv6 網路地址連線到 DB2 伺服器。 動作:確認連線資訊,以確保指定的網路位址符合 IPv4 或 IPv6 網路的伺服器和需求。 如需詳細資訊,請參閱網路位址的主題。 |
08S01 | 10022 | 訊息:發生 TCPIP 套接字錯誤 (10022) :已提供無效的自變數。 原因:客戶端嘗試使用格式不正確的 IPv4 或 IPv6 網路位址連線到 DB2 伺服器。 動作:確認連線資訊,以確保指定的網路位址符合 IPv4 或 IPv6 網路的伺服器和需求。 如需詳細資訊,請參閱網路位址的主題。 |
08S01 | 10024 | 訊息:發生 TCPIP 套接字錯誤 (10024) :沒有其他套接字描述元可用。 原因:當所有本機用戶端套接字連線都正在使用時,客戶端無法透過 TCP/IP 網路連線至 DB2 伺服器。 動作:關閉未使用的用戶端連線。 請利用用戶端連接共用。 如需詳細資訊,請參閱連接共用的主題。 |
08S01 | 10040 | 訊息:發生 TCPIP 套接字錯誤 (10040) :訊息太大而無法放入指定的緩衝區並遭到截斷。 原因:客戶端無法依照程式要求執行命令。 動作:確認命令語法和參數數據值位於 DB2 伺服器平臺和版本所支援的限制內。 如需命令和資料類型限制的詳細資訊,請參閱資料類型對應的主題。 |
08S01 | 10043 | 訊息:TCPIP 套接字錯誤發生 (10043) :不支援指定的通訊協定。 原因:客戶端嘗試使用 DB2 伺服器不支援的存取方法連線到 DB2 伺服器,例如安全套接字層或傳輸層安全性。 動作:確認連線資訊以確保 DB2 伺服器支援 SSL 或 TLS。 請設定未指定 SSL 或 TLS 的 TCP/IP 網路。 請連絡網路管理員或伺服器管理員。 如需 TCP/IP 網路連接的詳細資訊,請參閱 TCP/IP 網路連接的主題。 |
08S01 | 10047 | 訊息:發生 TCPIP 套接字錯誤 (10047) :指定系列中的位址無法與此套接字搭配使用。 原因:客戶端嘗試使用格式不正確的 IPv4 或 IPv6 網路位址連線到 DB2 伺服器。 動作:確認連線資訊,以確保指定的網路位址符合 IPv4 或 IPv6 網路的伺服器和需求。 如需詳細資訊,請參閱網路位址的主題。 |
08S01 | 10049 | 訊息: (10049) 發生 TCPIP 套接字錯誤:遠端位址不是有效的位址 (,例如INADDR_ANY或in6addr_any) 。 原因:客戶端嘗試使用格式不正確的 IPv6 網路地址連線到 DB2 伺服器。 動作:確認連線資訊,以確保指定的網路位址符合 IPv4 或 IPv6 網路的伺服器和需求。 如需詳細資訊,請參閱網路位址的主題。 |
08S01 | 10050 | 訊息:發生 TCPIP 套接字錯誤 (10050) :套接字作業發生死網路。 這可能表示一個嚴重的網路系統 (也就是,執行 Windows Sockets DLL 的通訊協定堆疊)、網路介面或區域網路本身故障。 原因:客戶端無法使用使用者指定的網路位址或網路埠值連線到 DB2 伺服器。 動作:確認連線資訊,以確保指定的網路位址和網路埠符合伺服器。 請連絡伺服器管理員。 如需詳細資訊,請參閱網路位址和網路連接埠的主題。 |
08S01 | 10051 | 訊息:發生 TCPIP 套接字錯誤 (10053) :目前無法從此主機連線到網路。 原因:客戶端無法使用使用者指定的網路位址或網路埠值連線到 DB2 伺服器。 動作:確認連線資訊,以確保指定的網路位址和網路埠符合伺服器。 請連絡伺服器管理員。 如需詳細資訊,請參閱網路位址和網路連接埠的主題。 |
08S01 | 10052 | 訊息:發生 TCPIP 套接字錯誤 (10053) :若為連線導向套接字,此錯誤表示連線因持續運作活動偵測作業進行時失敗而中斷。 如果是資料包通訊端,此錯誤表示已超過存留時間。 原因:伺服器已關閉用戶端連線。 動作:連絡網路管理員或伺服器管理員。 |
08S01 | 10052 | 訊息:發生 TCPIP 套接字錯誤 (10052) :連線因為持續運作活動偵測到作業正在進行時失敗而中斷。 原因:伺服器已關閉用戶端連線。 動作:連絡網路管理員或伺服器管理員。 |
08S01 | 10053 | 訊息: (10053) 發生 TCPIP 套接字錯誤:已建立的連線已由主計算機中的軟體中止。 原因:伺服器已關閉用戶端連線。 動作:連絡網路管理員或伺服器管理員。 |
08S01 | 10054 | 訊息:TCPIP 套接字錯誤發生 (10054) :遠端執行硬式或中止關閉的虛擬線路已重設。 此通訊端無法再使用,應用程式應予以關閉。 在 UPD 資料包通訊端上,此錯誤表示先前的傳送作業造成了 ICMP「連接埠無法存取」訊息。 原因:伺服器已關閉用戶端連線。 動作:連絡網路管理員或伺服器管理員。 |
08S01 | 10055 | 訊息:發生 TCPIP 套接字錯誤 (10055) :沒有可用的緩衝區空間。 原因:當所有本機用戶端套接字資源都正在使用時,客戶端無法透過 TCP/IP 網路連線到 DB2 伺服器。 動作:關閉未使用的用戶端連線。 請利用用戶端連接共用。 如需詳細資訊,請參閱連接共用的主題。 |
08S01 | 10057 | 訊息:發生 TCPIP 套接字錯誤 (10057) :不允許傳送或接收數據的要求,因為套接字未連線,且未在傳送至數據報套接字時 (,) 未提供位址。 原因:客戶端無法使用使用者指定的網路位址或網路埠值連線到 DB2 伺服器。 動作:確認連線資訊,以確保指定的網路位址和網路埠符合伺服器。 如需詳細資訊,請參閱網路位址和網路連接埠的主題。 |
08S01 | 10060 | 訊息:發生 TCPIP 套接字錯誤 (10060) :因為網路失敗或對等系統無法回應而中斷連線。 原因:伺服器已關閉用戶端連線。 動作:連絡網路管理員或伺服器管理員。 |
08S01 | 10061 | 訊息:發生 TCPIP 套接字錯誤 (10061) :嘗試連線已強制拒絕。 原因:客戶端無法使用使用者指定的網路位址或網路埠值連線到 DB2 伺服器。 動作:確認連線資訊,以確保指定的網路位址和網路埠符合伺服器。 如需詳細資訊,請參閱網路位址和網路連接埠的主題。 |
08S01 | 10065 | 訊息:發生 TCPIP 套接字錯誤 (10065) :套接字作業已嘗試連線到無法連線的主機。 原因:客戶端無法使用使用者指定的網路位址或網路埠值連線到 DB2 伺服器。 動作:確認連線資訊,以確保指定的網路位址和網路埠符合伺服器。 請連絡伺服器管理員。 如需詳細資訊,請參閱網路位址和網路連接埠的主題。 |
08S01 | 10093 | 訊息:TCPIP 套接字錯誤發生 (10093) :使用此函式之前,必須先進行成功的 WSAStartup 呼叫。 如需詳細資訊,請參閱https://msdn.microsoft.com/library/ms742213(VS.85).aspx。 原因:當所有本機用戶端套接字連線都正在使用時,客戶端無法透過 TCP/IP 網路連線至 DB2 伺服器。 動作:關閉未使用的用戶端連線。 請利用用戶端連接共用。 如需詳細資訊,請參閱連接共用的主題。 |
一般錯誤
下表描述可能會發生的 DB2 伺服器錯誤以及要更正它們所需採取的動作。
SQLSTATE | SQLCODE | 訊息 | 描述 |
---|---|---|---|
42601 | -104 | 符號不正確。 Token 不是有效的未預期 Token。 在文字之後發現未預期的令牌令牌<>。<> 預期的令牌可能包括: <token-list>。 |
原因:伺服器無法執行包含不合法、無效或非預期符號或令牌的 SQL 語句。 動作:使用特定 IBM DB2 平臺和版本的 IBM DB2 SQL 參考來驗證 SQL 語法。 檢查數據取用者應用程式是否使用不支援的分隔對象標識碼 (例如方括號 ([<object-name>]) ,而不是使用支援的分隔符 (雙引號) 。 |
42602 | -113 | 找到的字元無效: <字串>、原因程序代碼 <原因碼>。 偵測到名稱中有無效的字元。 <identifier> 包含不允許或不包含任何字元的字元。 |
原因:當用戶端連線到 DB2 伺服器時,伺服器無法處理 SQL SET CURRENT SQLID 語句。 動作:確認連線資訊,以確保預設限定符值符合已編錄物件的 DB2 集合。 如需詳細資訊,請參閱預設限定詞的主題。 |
42802 | -117 | 指派的值數目與指定或默示的欄位數目不同。 陳述式包含錯誤的值數目。 指派的值數目與指定或默示的欄位或變數數目不同。 |
原因:當指定的值數目與數據表中的數據行數目不同時,伺服器無法執行 SQL INSERT 語句 (s) 。 動作:藉由查詢系統類別目錄 (,確認數據行數目符合 SQL 語句中的物件,例如 SYSDATA。SYSCOLUMNS) 或執行用戶端架構查詢 (例如 OLE DB IDBSchemaRowsets::GetSchemas (DBSCHEMA_COLUMNS) 或 ADO.NET MsDb2Connection.GetSchema (Columns) 。 |
22007 | -181 | 日期時間值的字串呈現不是有效的日期時間值 日期、時間或時間戳記字串形式的值無效。 日期時間值的字串呈現超出範圍。 |
原因:伺服器無法執行 SQL 語句,其中 DATETIME 值的格式不正確或超出範圍。 動作:確認 DATETIME 值在 0001-9999 年的支援範圍內, 1-12 年 1 月 12 日、28/29/30/31 日 (,視月份和閏年) 、0-24 (12 的美國) 、0-59 的分鐘數、0-59 秒的秒數 0-999999。 檢查連接資訊,確保 [當做 Date 的 DateTime] 選項指定為 True,以指示用戶端刪除對應至 DB2 Timestamp 資料值的 Windows DateTime 資料值的時間部分,讓 DB2 資料庫可將這些值當作 DB2 Date 資料值加以讀取。 如需詳細資訊,請參閱 DateTime As Date 的主題。 |
42704 | -204 | <schema>。<物件> 是未識別的名稱。 偵測到未定義的物件或條件約束名稱。 <name> 是未定義的名稱。 |
原因:伺服器無法執行參考無效 <架構>的 SQL 語句。<物件> 名稱。 動作:確認 SQL 語句中指定的物件名稱。 檢查連接資訊,確保 [預設限定詞] 值符合在其中編目物件的 DB2 集合。 如需詳細資訊,請參閱預設限定詞的主題。 |
42703 | -206 | <名稱> 在使用名稱的內容中無效 數據行 <名稱> 不在指定的數據表中。 <name> 在使用名稱的內容中無效。 |
原因:伺服器無法執行 SQL 語句,其中指定的數據行名稱不是來源或目標數據表或檢視表所參考 I 語句的數據行。 動作:藉由查詢系統目錄 (例如 SYSDATA,確認數據行參考符合 SQL 語句中的物件。SYSCOLUMNS) 或執行用戶端架構查詢 (,例如 OLE DB IDBSchemaRowsets::GetSchemas (DBSCHEMA_COLUMNS) 或 ADO.NET MsDb2Connection.GetSchema (Columns) 。 |
08S01 | -360 | 找不到主機資源。 檢查 [初始目錄] 值是否符合主機資源名稱。 | 原因:伺服器無法將用戶端連線到要求的DRDA RDBNAM (關係資料庫名稱) 。 動作:確認連線資訊以確保初始目錄值符合 DB2 for z/OS 位置名稱、DB2 for IBM i 關係資料庫目錄專案 (RDBDIRE) ,或適用於 Windows 資料庫名稱的 DB2。 如需詳細資訊,請參閱初始目錄的主題。 |
42884 | -440 | 目前路徑中找不到<名稱例程名稱具有相容自變數的例>程類型>< 找不到具有所指定名稱和相容引數的常式。 找不到具<相容自變數之型<別例程名稱>的授權例程>名稱。 |
原因:伺服器無法執行 SQL CALL 語句,其中包含錯誤的自變數數目,或無效的參數數據類型,或參考無效 <的架構>。<物件> 名稱。 動作:確認自變數數目。 檢查參數資料類型。 驗證 SQL 陳述式中指定的物件名稱。 檢查連接資訊,確保 [預設限定詞] 值符合在其中編目物件的 DB2 集合。 如需詳細資訊,請參閱預設限定詞的主題。 |
24501 | -501 | 未開啟 FETCH 或 CLOSE 陳述式中識別的游標。 數據指標數據指標 <名稱> 未開啟。 未開啟 FETCH 陳述式或 CLOSE 陳述式中指定的游標,或未開啟游標純量函數參考中的游標變數。 |
原因:伺服器無法針對未處於開啟狀態的 CURSOR 執行需要 FETCH 或 CLOSE 的 SQL SELECT 或 CALL 語句。 動作:確認應用程式是否發出 COMMIT 或 ROLLBACK,這可能會關閉游標。 檢查先前接收到的傳回訊息,而此訊息可能指出伺服器根據系統事件 (例如 SQLCODE -404、-652、-679、-802、-901、-904、-909、-910、-911、-913 或 -952) 來自動關閉游標。 驗證連接資訊,確保使用部分泛型取用者 (包括 SQL Server Integration Services 和分散式查詢處理器) 時,[自動認可] 選項指定為 True (如果使用遠端工作單位交易)。 如需詳細資訊,請參閱自動認可的主題。 |
42501 | -551 | 未授權存取物件。 未獲得資源名稱>類型 resource-type>< 中<物件<名稱>的授權。 <authorization-ID> 沒有在物件<物件名稱>上執行作業作業<>所需的授權或許可權。 |
原因:伺服器無法執行 SQL SELECT 或 CALL 語句,該語句需要儲存在目前使用者未獲授權之靜態 SQL 套件中的 CURSOR 語句。 用戶端依賴 DB2 靜態 SQL 封裝之區段中的預先定義 SQL 陳述式,來支援執行 SQL SELECT 陳述式。 如果執行階段使用者具有 [封裝集合] 連接屬性中所指定之 DB2 集合的封裝 BIND、EXECUTE 和 GRANT 權限,用戶端預設會自動定義封裝。 動作:確認連線資訊,以確保封裝集合值符合 DB2 集合,其中 HIS 2010 套件是定義供目前使用者識別碼或 PUBLIC 執行。 使用資料存取工具、資料來源精靈、資料連結或資料存取程式庫手動建立 HIS 2010 封裝,以供目前使用者識別碼或 PUBLIC 執行。 請使用授權自動建立 HIS 2010 封裝 (CREATE、BIND 和 EXECUTE 權限) 的授權識別碼,連接至 DB2。 如需詳細資訊,請參閱封裝集合的主題。 |
42501 42602 |
-567 -567 |
<bind-type> AUTHORIZATION ERROR USING <auth-id> AUTHORITY PACKAGE = <package-name> PRIVILEGE = <privilege>. 不允許授權名稱 &1。 <authorization-ID> 不是有效的授權標識符。 |
原因:當使用者帳戶沒有建立或執行必要 DB2 套件的許可權時,伺服器就無法執行 SQL SELECT 語句。 動作:確認連線資訊,以確保封裝集合值符合 DB2 集合,其中 HIS 2010 套件是定義供目前使用者識別碼或 PUBLIC 執行。 使用資料存取工具、資料來源精靈、資料連結或資料存取程式庫手動建立 HIS 2010 封裝,以供目前使用者識別碼或 PUBLIC 執行。 請使用授權自動建立 HIS 2010 封裝 (CREATE、BIND 和 EXECUTE 權限) 的授權識別碼,連接至 DB2。 如需詳細資訊,請參閱封裝集合的主題。 |
42710 | -601 | 要定義的 OBJECTTO 名稱 (版本或磁碟區序號) ,或重新命名語句的目標與物件類型物件型><別 (版本或磁碟區序號 <) 物件名稱>相同。 <架構>類型類型<>中<的名稱>已經存在。 要建立之物件的名稱與類型類型的<>現有名稱名稱<>相同。 |
原因:當該名稱已用於相同類型的另一個物件時,伺服器就無法為物件命名。 動作:相較於現有的資料庫物件,唯一命名物件。 |
42721 | -725 | 位置位置><的特殊註冊緩存器<>已提供無效的值 | 原因:當伺服器包含使用者標識碼或集合名稱的值無效時,伺服器就無法處理 SET CURRENT SQLID 語句。 動作:確認連線資訊,以確保預設限定符值符合已編錄物件的 DB2 集合。 如需詳細資訊,請參閱預設限定詞的主題。 |
23505 | -803 | 插入或更新的值無效,因為索引空間 <索引空間名稱> 中的索引會限制數據表的數據行,因此這些數據行中沒有兩個數據列可以包含重複的值。 RID OF EXISTING ROW IS X <row identifier> 指定的索引鍵值重複。 INSERT 語句、UPDATE 語句或 DELETE 語句所造成外鍵更新中的一或多個值無效,因為索引>鍵、唯一條件約束或索引標識碼所<識別的唯一索引會限制數據表<數據表名稱>具有索引鍵的重複值。 |
原因:伺服器無法針對唯一索引所限制的數據表執行 INSERT 或 UPDATE 語句,其中語句會產生重複的值。 動作:藉由查詢系統類別目錄 (例如 SYSDATA,確認數據值不會違反條件約束。SYSINDEXES) 或執行用戶端架構查詢 (例如 OLE DB IDBSchemaRowsets::GetSchemas (DBSCHEMA_INDEXES) 或 ADO.NET MsDb2Connection.GetSchema (Indexes) 。 |
51002 | -805 | DBRM 或套件名稱<位置名稱>。<collection-id>。<dbrmname>。<PLAN plan-name <>中找不到 consistency-token>。 原因<>。 在DRDA Server 找不到集合名稱中的 SQL 套件套件<名稱>>。< 找不到套件 <套件名稱> 。 |
原因:伺服器找不到 DB2 用戶端執行動態 SQL SELECT 語句所需的 DB2 靜態 SQL 套件。 動作:確認連線資訊,以確保封裝集合值符合 DB2 集合,其中 HIS 2010 套件已定義供目前使用者識別碼或 PUBLIC 執行。 如需詳細資訊,請參閱封裝集合的主題。 |
58004 | -901 | 因系統錯誤而導致執行失敗,但是後續 SQL 陳述式可能會順利執行。 SQL 系統錯誤。 因為發生非嚴重系統錯誤,所以 SQL 陳述式失敗。 可以處理後續 SQL 陳述式 (Reason <reason>.) |
原因:伺服器無法執行目前的 SQL 語句,但後續的 SQL 語句可能會成功。 此錯誤的原因可能是分散式工作單位內的交易認可失敗,或因條件約束的更新失敗,或是 SQL 陳述式包含無效長度 (0 或超出最大長度)。 動作:用戶應該檢查原因碼,以判斷是否需要進一步的使用者或系統管理員動作,以及藉由修改應用程式、交易或命令來判斷如何避免錯誤。 |
57011 | -904 | 因資源無法使用而導致執行失敗。 REASON <原因碼>、RESOURCE 資源 <類型類型>,以及資源名稱 <資源名稱>。 已超出資源限制。 因資源無法使用而導致執行失敗。 原因代碼:<reason-code>、資源類型:資源類型和>資源名稱:<<resource-name>。 |
原因:伺服器無法執行 SQL 語句,因為語句的對象無法使用。 動作:確認對象和資料庫是否可用,且無法處於死結、離線或其他無法使用狀態。 |
57033 | -913 | 因鎖死或逾時而導致執行失敗。 REASON CODE reason-code>、TYPE OF RESOURCE resource-type<> 和 RESOURCE NAME <resource-name>。< 使用資源名稱型態的資料欄或物件名稱<>類型<資源類型>。>< 因鎖死或逾時而導致執行失敗。 原因程式代碼 <原因碼>。 |
原因:伺服器無法執行 SQL 語句,因為語句的對象無法使用。 動作:確認對象和資料庫是否可用,且無法處於死結、離線或其他無法使用狀態。 認可或復原前一個作業,然後中斷資料庫的連接。 檢查伺服器理由代碼,以取得物件狀態的詳細資訊 (例如 DB2 for z/OS 理由代碼 00C90088 指出鎖死,而 00C9008E 指出逾時)。 |