DOMINO 與 DB2


Domino 和 DB2 XA 異動服務
Domino 使用 DB2 的 XA 異動服務,但會變更預設參與假定值。Domino 增益集開發人員需要知道此變更。

當某程序開始在 DB2 中使用 XA 時,通常會使用這樣的假設來建立所有後續新連線:新連線將參與 XA 作業,除非 SQL_ATTR_HANDLE_XA_ASSOCIATED 連線屬性已明確設定為 FALSE 而不參加 XA。將 SQL_ATTR_HANDLE_XA_ASSOCIATED 屬性設為 FALSE 會中斷程序所發出的任何舊型 DB2 呼叫,這些呼叫不知道 XA,例如 DECS 和存取 DB2 的其他 Domino 增益集。

為了避免需要重寫這些應用程式才能不參加 XA,在啟動時,所有 Domino 程序會將此 DB2 XA 參與預設值從不參加 (opt-out) 變更為參加 (opt-in)。如果您要撰寫建立 DB2 連線的 Domino 增益集,而且想要使用 XA,現在您必須使用下列呼叫來參加 (opt-in) 每一個連線:

SQLSetConnectAttr(hdbc, SQL_ATTR_HANDLE_XA_ASSOCIATED, (SQLPOINTER*)SQL_CONNECT_WITH_XA_ON, SQL_IS_INTEGER);

另請參閱