在 64 位元的平台上使用 DB2 Universal Database

不相容性

本段指出 64 位元引擎支援在 DB2 Universal Database (UDB) Version 7.1 中所見的不相容性。


32 位元應用程式不相容性



UNIX

變更

32 位元物件碼將不會鏈結 64 位元的檔案庫。

症狀

應用程式無法鏈結。 當您嘗試將 32 位元的物件鏈結至 64 位元的 DB2 應用程式檔案庫時, 會傳回作業系統鏈結器錯誤訊息。

請注意作業系統的行為會不同。 例如,AIX 會忽略 32 位元的保存檔案庫,而不符之 32 位元及 64 位元物件的症狀, 可能是無法分辨的符號。

解決方案

必須將應用程式重新編譯為 64 位元的執行檔,並且將其與新的 64 位元 DB2檔案庫重新鏈結。


32 位元從屬站不相容性


WIN UNIX OS/2

變更

沒有任何 32 位元的從屬站可以連接至 64 位元伺服器上的資料庫。

症狀

如果 32 位元從屬站嘗試連線或連接 64 位元伺服器, 或是 64 位元從屬站嘗試連線或連接 32 位元伺服器, 若伺服器及從屬站都是執行 DB2 UDB 版本 7,就會傳回錯誤訊息 SQL1434N。 所有其它的連線或連接嘗試都會失敗,並傳回 SQLCODE -30081。

解決方案

使用 64 位元從屬站。

註解

在未來的版次中,將可支援從 32 位元從屬站連線或連接至 64 位元伺服器, 以及從 64 位元從屬站連線或連接至 32 位元伺服器。


使用者定義的函數 (UDF) 不相容性


WIN UNIX OS/2

變更

若 UDF 變更傳遞給它的 scratchpad 的長度欄位,將會觸發 SQLCODE -450。

症狀

任何變更 scratchpad 之長度欄位的 UDF 都會失敗。 用來呼叫的陳述式會收到錯誤訊息 SQL0450N,併入該函數的綱目及特定名稱。

解決方案

將 UDF 主體改寫,以不要變更 scratchpad 的長度欄位。

註解

此限制在之前就提過了,只是現在才強制實行。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]