今天在本地機直接在觸發器里更新還有一臺服務器數據時出現: MSDTC不可用
??解決的方法:
??在windows控制面版-->管理工具-->服務-->Distributed?? Transaction?? Coordinator-->屬性-->啟動
1.
A.不用事務,關用SELECT?? 語句.能否夠分布式查詢?????
B.LINKSERVER?? 在做分布式更新事務時不能對本機操作.(就是不能環回分布式事務)??
C.DBCC?? TRACEON?? (3604,?? 7300)--用跟蹤看更具體錯誤信息.????????
D.下載MS提供的DTCPing.exe?? 分裝在兩臺機上,按README說明來執行它.看出錯信息.??
http://download.microsoft.com/download/complus/msdtc/1.7/nt45/en-us/DTCPing.exe
2.
兩臺機的MSDTC是否都打開了.????
3.
MSDTC設置是否正確.??
1).打開命令提示,執行"net?? stop?? msdtc",然后執行"net?? start?? msdtc"。??
2).轉至"組件服務管理工具"。??
3).瀏覽至"啟動管理工具"。??
4).選擇"組件服務"。??
?? a.展開"組件服務"樹,然后展開"我的電腦"。??
?? b.右鍵單擊"我的電腦",然后選擇"屬性"。??
?? C.在MSDTC選項卡中,確保選中了下列選項:?? 網絡?? DTC?? 訪問??網絡管理??網絡事務 XA 事務??
?? e.另外,"DTC登錄帳戶"一定要設置為"NT Authority/NetworkService"。??
5).單擊"確定"。這樣將會提示您"MS DTC 將會停止并又一次啟動。??
???? 全部的依賴服務將被停止。請按''是''繼續"。單擊"是"繼續。??
6).單擊"確定"關閉"我的電腦"屬性窗體。??
4.
MSDTC依賴于RPC,RPC使用的port是135,測試135port是否打開.是否有防火墻?假設有先關了防火墻.??
telnet?? IP?? 135??
假設是關閉的打開它.??
5.
有的機因為各種原因,SQLOLEDB不能使用分布式事務,更改為"MSDASQL"?? 的ODBC方式聯接.??
使用RRAS而不是RAS.(控制面版--管理工具--遠程服務管理器)??
Check?? whether?? you?? are?? using?? Remote?? Access?? Server?? (RAS)?? to?? access?? remote?? servers.?? If?? so,?? make?? sure?? that?? you?? have?? implemented?? Routing?? RAS?? (RRAS).?? Linked?? server?? does?? not?? work?? on?? RAS?? because?? RAS?? allows?? only?? one?? way?? communication.????
6.檢查你的兩臺服務器是否在同一個域中.??假設不在同一個域中,是否建立可信任聯接.??
7.假設是WIN2000,升級到SP4??
8.升級MDAC到2.6以上,最好是2.8.??
9.要安裝SQL的最新補丁:?? sp3a??
簡單的說了.很多其它的網上查找
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
