none
分散式交易會失敗 RRS feed

  • 問題

  • 各位大大好:

    小弟今天遇到一個棘手的問題,想請教各位大大,詳述如下

    環境:

    四台DB Server,分別為A、B、C、D,同在一網域內

    皆為SQL Server 2005 Enterprise 32bit Sp1

    OS皆為Win2003 Server Enterprise Sp1

    A、B架在一組cluster1,C、D架在一組cluster2

    Cluster1與Cluster2都已加入MSDTC

    狀況:

    A、B兩台在互相作分散式交易時,ex:

    在A Server下

    USE A_DB

    GO

    BEGIN TRANSACTION

         UPDATE  B_SERVER.B_DB.dbo.B_TABLE SET B_COL=0 WHERE B_ID=1

    COMMIT

    皆可成功,C、D兩台互作也可以成功

    但當A要以相同語法去對C或D作分散式交易時,(Linkserver、DB_NAME...皆有改)

    便會出現如下錯誤:

    連結伺服器 "c0a2_db" 的 OLE DB 提供者 "SQLNCLI" 傳回訊息 "沒有作用中的異動。"。
    訊息 7391,層級 16,狀態 2,行 4
    無法執行作業,因為連結伺服器 "c0a2_db" 的 OLE DB 提供者 "SQLNCLI" 無法開始分散式交易。

     

    請問不知為何跨Cluster分散式交易便會失敗呢?謝謝。

     

     

               

    2007年5月2日 上午 11:30

解答