Pages - Menu

2015年12月11日 星期五

資料庫丟資料使用MSDTC的一堆怪問題

前因:
為了要有demo的資料,又不允許用亂數自己產生,
最後決定由現在正在跑得SPC系統撈資料過來到測試機的db上面。

但正在執行的系統是XP 資料庫是 sql server2005  express
測試機 是 server 2012 資料庫 sql server 2014 express

差距之大...要用鏡像也不能用




後來想到一點,直接弄trigger,當偵測到有資料新增的時候,
同時將資料塞到另外一台測試機的DB上面。

但此時工程師就說話了(小弟只是副工程師),你要撈資料不能影響到現有的程式運作。
因為寫trigger到測試機有問題時,本來就資料就無法寫入......

此時只好另想方案,當有新資料的時候,把某個table的某個欄位的值改一下,
trigger偵測到就執行撈資料丟資料的動作。

(改天想到再來寫遠端連線資料庫了)

反正,程式搞定後,就是莫名其妙的MSDTC出問題。直接回 錯誤
『異動管理員已經停用了對遠端/網路異動的支援』

測試工具:DTCPing
記得兩邊都要開,測試問題。
最後發現我主要是卡在 RPC伺服器 拒絕存取
解法:參考  這篇
MSDN的參考也很重要:MSDN

然後沒重開機一直都弄不出來,最後重開機。
WTF...過了。
補xp的設定

server 2012的設定


沒有留言:

張貼留言