服務(wù)器的MSDTC不可用解決辦法
MSDTC(分布式交易協(xié)調(diào)器),協(xié)調(diào)跨多個(gè)數(shù)據(jù)庫(kù)、消息隊(duì)列、文件系統(tǒng)等資源管理器的事務(wù)。該服務(wù)的進(jìn)程名為Msdtc.exe,該進(jìn)程調(diào)用系統(tǒng)Microsoft Personal Web Server和Microsoft SQL Server。該服務(wù)用于管理多個(gè)服務(wù)器 .
位置:控制面板--管理工具--服務(wù)--Distributed Transaction Coordinator
依存關(guān)系:Remote Procedure Call(RPC)和Security Accounts Manager
建議:一般家用計(jì)算機(jī)涉及不到,除非你啟用Message Queuing服務(wù),可以停止。
解決辦法:
1. 在windows控制面版-->管理工具-->服務(wù)-->Distributed Transaction Coordinator-->屬性-->啟動(dòng)
2.在CMD下運(yùn)行"net start msdtc"開(kāi)啟服務(wù)后正常。
注:如果在第1步Distributed Transaction Coordinator 無(wú)法啟動(dòng),則是因?yàn)閬G失了日志文件,重新創(chuàng)建日志文件,再啟動(dòng)就行了。重新創(chuàng)建 MSDTC 日志,并重新啟動(dòng)服務(wù)的步驟如下:
(1) 單擊"開(kāi)始",單擊"運(yùn)行",輸入 cmd 后按"確定"。
(2) 輸入:msdtc -resetlog (注意運(yùn)行此命令時(shí),不要執(zhí)行掛起的事務(wù))
(3) 最后輸入:net start msdtc 回車,搞定!
下面是其它網(wǎng)友的補(bǔ)充:
今天在本地機(jī)直接在觸發(fā)器里更新另一臺(tái)服務(wù)器數(shù)據(jù)時(shí)出現(xiàn): MSDTC不可用
解決辦法:
在windows控制面版-->管理工具-->服務(wù)-->Distributed Transaction Coordinator-->屬性-->啟動(dòng)
1.
A.不用事務(wù),關(guān)用SELECT 語(yǔ)句.是否可以分布式查詢?
B.LINKSERVER 在做分布式更新事務(wù)時(shí)不能對(duì)本機(jī)操作.(就是不能環(huán)回分布式事務(wù))
C.DBCC TRACEON (3604, 7300)--用跟蹤看更詳細(xì)錯(cuò)誤信息.
D.下載MS提供的DTCPing.exe 分裝在兩臺(tái)機(jī)上,按README說(shuō)明來(lái)運(yùn)行它.看出錯(cuò)信息.
http://download.microsoft.com/download/complus/msdtc/1.7/nt45/en-us/DTCPing.exe
2.
兩臺(tái)機(jī)的MSDTC是否都打開(kāi)了.
3.
MSDTC設(shè)置是否正確.
1).打開(kāi)命令提示,運(yùn)行"net stop msdtc",然后運(yùn)行"net start msdtc"。
2).轉(zhuǎn)至"組件服務(wù)管理工具"。
3).瀏覽至"啟動(dòng)管理工具"。
4).選擇"組件服務(wù)"。
a.展開(kāi)"組件服務(wù)"樹(shù),然后展開(kāi)"我的電腦"。
b.右鍵單擊"我的電腦",然后選擇"屬性"。
C.在MSDTC選項(xiàng)卡中,確保選中了下列選項(xiàng): 網(wǎng)絡(luò) DTC 訪問(wèn) 網(wǎng)絡(luò)管理 網(wǎng)絡(luò)事務(wù) XA 事務(wù)
e.另外,"DTC登錄帳戶"一定要設(shè)置為"NT Authority/NetworkService"。
5).單擊"確定"。這樣將會(huì)提示您"MS DTC 將會(huì)停止并重新啟動(dòng)。
所有的依賴服務(wù)將被停止。請(qǐng)按''是''繼續(xù)"。單擊"是"繼續(xù)。
6).單擊"確定"關(guān)閉"我的電腦"屬性窗口。
4.
MSDTC依賴于RPC,RPC使用的端口是135,測(cè)試135端口是否打開(kāi).是否有防火墻?如果有先關(guān)了防火墻.
telnet IP 135
如果是關(guān)閉的打開(kāi)它.
5.
有的機(jī)由于各種原因,SQLOLEDB不能使用分布式事務(wù),更改為"MSDASQL" 的ODBC方式聯(lián)接.
使用RRAS而不是RAS.(控制面版--管理工具--遠(yuǎn)程服務(wù)管理器)
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.檢查你的兩臺(tái)服務(wù)器是否在同一個(gè)域中. 如果不在同一個(gè)域中,是否建立可信任聯(lián)接.
7.如果是WIN2000,升級(jí)到SP4
8.升級(jí)MDAC到2.6以上,最好是2.8.
9.要安裝SQL的最新補(bǔ)丁: sp3a
簡(jiǎn)單的說(shuō)了.更多的網(wǎng)上查找
相關(guān)文章
Cache-control使用Cache-control:private學(xué)習(xí)筆記
網(wǎng)頁(yè)緩存由 HTTP消息頭中的Cache-control控制,常見(jiàn)取值有private、no-cache、max-age、must- revalidate等,默認(rèn)為private2013-02-02github的使用_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了github使用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08詳解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件
這篇文章主要介紹了詳解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11linux使用dd命令查看服務(wù)器磁盤(pán)IO性能
dd命令是Linux系統(tǒng)中的一個(gè)非常強(qiáng)大的工具,它可以用于復(fù)制文件、轉(zhuǎn)換文件格式、備份數(shù)據(jù)等,這篇文章主要介紹了linux查看服務(wù)器磁盤(pán)IO性能,需要的朋友可以參考下2024-02-02