分享至
請教大家目前在MSSQL連結伺服器 跨資料庫用到Begin Transaction這個語法,但都會跑出以下問題:無法執行作業,因為連結伺服器 "xxxxxxx" 的 OLE DB 提供者 "SQLNCLI11" 無法開始分散式交易。MSDTC 設定應該都設好,測試過假如同個網域的話可以成功,但目前兩個是在不同網域,請問有解決方法嗎?謝謝!!如有說錯的話請告知我謝謝!!
已邀請的邦友 {{ invite_list.length }}/5
錯誤訊息︰ OLE DB 提供者 SQLOLEDB 無法開始分散式的交易
無法開始分散式交易
[SQL]為什麼連不到MSSQL資料庫 - 故障排除指南Network:用local檢查tcp是否有通我猜...防火牆暫時就可以暫時可以
針對 SQL Server Database Engine 的連接進行疑難排解
連結資料庫是在不同主機嗎?不同主機可能不能用同一個Transaction喔,你可以考慮一台主機用一個Transaction,最後再Commit.
https://docs.microsoft.com/zh-tw/sql/database-engine/availability-groups/windows/configure-availability-group-for-distributed-transactions?view=sql-server-ver15
IT邦幫忙