2019-11-16 10:23 PM 0 2,245
先前介紹過用單一 .aspx 檔在線上環境測試 MSDTC 是否正常的小技巧,今天使用時發現一個小缺點:當有多台 SQL 需要驗證分散式交易功能,因為連線字串寫死在程式裡,需反覆修改程式儲存重測,有點麻煩。 順手把 DTC 測試程式改寫成通用版,將連線字串裡的 Data Source (SQL IP...
2016-08-15 11:23 PM 3 6,221
以為自己MSDTC的處理經驗已夠豐富,不料今天又有新的心得,筆記之。 某台新裝測試主機,多支涉及分散式交易程式冒出「The transaction manager has disabled its support for remote/network transactions.」錯誤,老問題一...
2010-11-12 06:43 PM 5 20,712
過去累積不少MSDTC的茶包處理經驗,也想出了用Mini C# Lab測試MSDTC的技巧。原本射MSDTC茶包還算得心應手,但最近又踢了鐵板,學到新的心得: SQL 2008啟動分散式交易的時機改變依過去的研究心得,只要不是用同一個SqlConnection物件執行查詢,即便連線字串完全相同,...
2010-10-30 01:08 AM 2 10,625
很多人都知道,我常忝不知恥大言不慚自詡"台灣MSDTC茶包權威",甚至前幾天,為了同事在我的管區隱匿個人主機與跨網域SQL分散式交易問題超過一個月而大發雷霆!(謎之聲: 茶包大人好大的官威呀~~~) 所幸該茶包行蹤敗露後,經我設定lmhosts後十秒就被送上西天,這更讓我志得意滿好不驕傲。心想,這...
2009-10-17 04:36 AM 0 8,811
寫了以下的程式做SQL與Oracle的分散式交易: using (System.Transactions.TransactionScope tx = new System.Transactions.TransactionScope()){ //... Update data on ...
2009-04-24 09:23 AM 0 8,714
跑程式時出現以下錯誤: MSDTC on server 'JEFFREYVISTA\SQLEXPRESS' is unavailable. 很明顯地是MSDTC未開放網路存取所致,對號稱"資深分易式交散茶包射手"的我來說,這問題連茶葉梗都算不上,正想依循古法排除問題,才發現糗大了。 我先從控制台...
2008-05-09 05:33 AM 1 24,409
當系統存取的資料庫伺服器超過一台,或涉及異種資料庫平台間的資料整合,常常就會伴隨分散式交易(Distributed Transaction)的需求。這門進階的學問,在運用的實務上,瑣碎曲折的小細節還挺多的。 以下是我在RUN!PC發表過的文章,整理了使用.NET程式整合MSDTC做分散式交易的...
2008-04-18 10:25 AM 1 16,289
之前運作一段時間的電子表單系統,最近又擴充了三台新主機。奇怪的是,在三台新主機上,有個撤銷表單的網頁功能一直出問題,會傳回 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) 錯誤。 通常,存取權限錯誤可以...
2007-12-28 08:04 PM 1 21,377
為了測試使用System.Data.OracleClient、ODP.NET(Oracle.DataAccess.Client)與TransactionScope三者的效能差距,我設計了以下的實驗,分別用三種方式(因ODP.NET 9207還不支援TransactionScope,所以Transac...
2007-11-07 11:23 PM 0 10,004
在SQL Server上設了Linked Server連到Oracle,卻發現T-SQL加上BEGIN TRAN後會傳回以下錯誤:The operation could not be performed because OLE DB provider "MSDAORA" for linked ser...
2007-08-31 03:09 PM 2 13,783
本來以為自己堪稱台灣地區Trouble-Shoot MSDTC問題的權威,沒想到這幾天陰溝裡翻船,為了解決一台新灌XP SP2無法啟用分散式交易的問題,耗掉近一個人天... 同事回報,照著我先前的KB設定了分散式交易,但是執行以下的Code,程式卻會卡在第11開啟Oracle Connection上...
2007-04-17 11:46 PM 0 7,082
今天發現正式主機上的ASP.NET 2.0程式傳回以下錯誤:Stack Trace:[SqlException (0x80131904): New request is not allowed to start because it should come with valid transactio...
2007-03-15 03:00 PM 0 20,525
.NET新推出的TransactionScope提供了更簡便封裝Transaction的寫法。今天試著從我的Windows 2003 用TransactionScope包裝一段對SQL 2005 @ Windows 2000的程式碼時,卻連闖三關才達陣! 首先,我收到這個錯誤: System.Run...
2007-02-13 11:47 AM 0 21,632
之前提過在Windows 2003上設定MSDTC時需要注意的事項,今天又有新的發現。 依測試結果,當Client與SQL Server分處於不同AD Domain時,可能導致分散式交易失敗。現象是Connection.Open()傳回錯誤訊息: New transaction cannot en...
2006-11-23 01:50 PM 7 36,336
古老的ASP時代,要做Distributed Transaction(分散式交易,指跨越異質資料庫的交易,例如: 將SQL Server跟Oracle的更新動作包成一個Transaction),有個偷懶的方法。在ASP最前端宣告一下<%@ Transaction=Required%>...
2006-03-07 03:06 PM 1 24,500
而Windows 2003 SP1就更機車了,在MSDTC上會多了幾個選項,當然預設又是最嚴的選項—Mutual Authentication Required,它是個未來才會生效的選項,現在的效果等同於Incoming Caller Authentication Required,而且只有在兩台D...