DOMINO 與 DB2
當某程序開始在 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);
另請參閱