none
OLE/DB provider returned message:在指定異動協調員中無法編列新異動 RRS feed

  • 問題

  • 狀況如下
    A主機(SQL2000 企業版), 下查詢 select * from B.DB.dbo.View
    B主機(SQL2000 企業版), 會建立一個 View (select * from C.DB.dbo.Table)
    C主機(SQL2000 企業版), 會建立一個 Table
    
    第一次狀況 B 主機的 MSDTC 沒啟動, 啟動後
    第二次狀況 
    由於OLEDB Provider 'SQLOLEDB' 無法開始分散式交易,所以無法執此操作
    ......JoinTransaction returned 0x8004d00a
    [OLE/DB provider returned message:在指定異動協調員中無法編列新異動]
    
    不知是不是還有什麼動作沒作的........
    
    下面是在微軟技術社群討論區,還未討論出結果, post 出來給大家, 看大家有沒有遇到這種狀況
     
    雙方都有加 linked server, a 查 b 或 b 查 a 的表單都是ok 的
    
    "RM" 來函:
    
    > Can you query table on server b from server a via linked server?
    > 
    > "JimmyHsiao" wrote:
    > 
    > > b 也有建 linked server c , 在 b 下select * from view 不會有問題, 但從 a 下 select * from 
    > > b.db.dbo.view 就會出現 "由於OLEDB Provider 'SQLOLEDB' 無法開始分散式交易..................", 
    > >  
    > > 
    > > "RM" 來函:
    > > 
    > > > Did you get any error when query the view on server b? Created linked server 
    > > > on server b?
    > > > 
    > > > "JimmyHsiao" wrote:
    > > > 
    > > > > 有的
    > > > > 
    > > > > "RM" 來函:
    > > > > 
    > > > > > Did you create linked server on server a?
    > > > > > 
    > > > > > "JimmyHsiao" wrote:
    > > > > > 
    > > > > > > 狀況如下
    > > > > > > A主機(SQL2000 企業版), 下查詢 select * from B.DB.dbo.View
    > > > > > > B主機(SQL2000 企業版), 會建立一個 View (select * from C.DB.dbo.Table)
    > > > > > > C主機(SQL2000 企業版), 會建立一個 Table
    > > > > > > 
    > > > > > > 第一次狀況 B 主機的 MSDTC 沒啟動, 啟動後
    > > > > > > 
    > > > > > > 第二次狀況 
    > > > > > > 由於OLEDB Provider 'SQLOLEDB' 無法開始分散式交易,所以無法執此操作
    > > > > > > ......JoinTransaction returned 0x8004d00a
    > > > > > > [OLE/DB provider returned message:在指定異動協調員中無法編列新異動]
    > > > > > > 
    > > > > > > 不知是不是還有什麼動作沒作的........
    > > > > > > 
    2006年12月16日 上午 10:48

解答

所有回覆