鏈接服務器"******"的 OLE DB 訪問介面 "SQLNCLI" 回傳了訊息 "沒有活動事務。"。
訊息 7391,級別 16,狀態 2,程序 trg_*******,第 72 行
無法執行該操作,因為鏈接服務器 "*****" 的 OLE DB 訪問介面 "SQLNCLI" 無法啟動分布式事務。
觸發器內容:
若果是update
通過鏈接服務器插入資料:
INSERT INTO link1.database1.[dbo].[table1]
鏈接服務器的rpc 和rpc out、功能都開啟了
不用觸發器,單獨用 INSERT INTO link1.database1.[dbo].[table1] 成功。
怎么解決觸發器通過連接服務器來更新另外個服務器的表資料?
uj5u.com熱心網友回復:
自己頂一下,以防沉水。uj5u.com熱心網友回復:
這個問題要解決挺復雜的, 貼類似的博客給你參考:https://blog.csdn.net/qq_24886681/article/details/87928239
建議你用存盤程序來修改記錄,修改完記錄, 順便把鏈接服務器上的記錄也處理一下就是了。
uj5u.com熱心網友回復:
exec sp_serveroption '[鏈接服務器名]', 'remote proc transaction promotion', 'false'
uj5u.com熱心網友回復:
謝謝,打卡DTC設定和服務之后,就可以正常使用 了。
uj5u.com熱心網友回復:
謝謝,打卡DTC設定和服務之后,就可以正常使用 了。
uj5u.com熱心網友回復:
不客氣, 沒事就結貼吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/17875.html
標籤:疑難問題
上一篇:求大佬分享點網盤的基礎
下一篇:求助
