Category: MSDTC

先前介紹過用單一 .aspx 檔在線上環境測試 MSDTC 是否正常的小技巧,今天使用時發現一個小缺點:當有多台 SQL 需要驗證分散式交易功能,因為連線字串寫死在程式裡,需反覆修改程式儲存重測,有點麻煩。 順手把 DTC 測試程式改寫成通用版,將連線字串裡的 Data Source (SQL IP...

過去累積不少MSDTC的茶包處理經驗,也想出了用Mini C# Lab測試MSDTC的技巧。原本射MSDTC茶包還算得心應手,但最近又踢了鐵板,學到新的心得: SQL 2008啟動分散式交易的時機改變依過去的研究心得,只要不是用同一個SqlConnection物件執行查詢,即便連線字串完全相同,...

很多人都知道,我常忝不知恥大言不慚自詡"台灣MSDTC茶包權威",甚至前幾天,為了同事在我的管區隱匿個人主機與跨網域SQL分散式交易問題超過一個月而大發雷霆!(謎之聲: 茶包大人好大的官威呀~~~) 所幸該茶包行蹤敗露後,經我設定lmhosts後十秒就被送上西天,這更讓我志得意滿好不驕傲。心想,這...

跑程式時出現以下錯誤: MSDTC on server 'JEFFREYVISTA\SQLEXPRESS' is unavailable. 很明顯地是MSDTC未開放網路存取所致,對號稱"資深分易式交散茶包射手"的我來說,這問題連茶葉梗都算不上,正想依循古法排除問題,才發現糗大了。 我先從控制台...

當系統存取的資料庫伺服器超過一台,或涉及異種資料庫平台間的資料整合,常常就會伴隨分散式交易(Distributed Transaction)的需求。這門進階的學問,在運用的實務上,瑣碎曲折的小細節還挺多的。 以下是我在RUN!PC發表過的文章,整理了使用.NET程式整合MSDTC做分散式交易的...

為了測試使用System.Data.OracleClient、ODP.NET(Oracle.DataAccess.Client)與TransactionScope三者的效能差距,我設計了以下的實驗,分別用三種方式(因ODP.NET 9207還不支援TransactionScope,所以Transac...

本來以為自己堪稱台灣地區Trouble-Shoot MSDTC問題的權威,沒想到這幾天陰溝裡翻船,為了解決一台新灌XP SP2無法啟用分散式交易的問題,耗掉近一個人天... 同事回報,照著我先前的KB設定了分散式交易,但是執行以下的Code,程式卻會卡在第11開啟Oracle Connection上...

.NET新推出的TransactionScope提供了更簡便封裝Transaction的寫法。今天試著從我的Windows 2003 用TransactionScope包裝一段對SQL 2005 @ Windows 2000的程式碼時,卻連闖三關才達陣! 首先,我收到這個錯誤: System.Run...

之前提過在Windows 2003上設定MSDTC時需要注意的事項,今天又有新的發現。 依測試結果,當Client與SQL Server分處於不同AD Domain時,可能導致分散式交易失敗。現象是Connection.Open()傳回錯誤訊息: New transaction cannot en...

而Windows 2003 SP1就更機車了,在MSDTC上會多了幾個選項,當然預設又是最嚴的選項—Mutual Authentication Required,它是個未來才會生效的選項,現在的效果等同於Incoming Caller Authentication Required,而且只有在兩台D...