服務器的MSDTC不可用解決辦法
MSDTC(分布式交易協(xié)調(diào)器),協(xié)調(diào)跨多個數(shù)據(jù)庫、消息隊列、文件系統(tǒng)等資源管理器的事務。該服務的進程名為Msdtc.exe,該進程調(diào)用系統(tǒng)Microsoft Personal Web Server和Microsoft SQL Server。該服務用于管理多個服務器 .
位置:控制面板--管理工具--服務--Distributed Transaction Coordinator
依存關系:Remote Procedure Call(RPC)和Security Accounts Manager
建議:一般家用計算機涉及不到,除非你啟用Message Queuing服務,可以停止。
解決辦法:
1. 在windows控制面版-->管理工具-->服務-->Distributed Transaction Coordinator-->屬性-->啟動
2.在CMD下運行"net start msdtc"開啟服務后正常。
注:如果在第1步Distributed Transaction Coordinator 無法啟動,則是因為丟失了日志文件,重新創(chuàng)建日志文件,再啟動就行了。重新創(chuàng)建 MSDTC 日志,并重新啟動服務的步驟如下:
(1) 單擊"開始",單擊"運行",輸入 cmd 后按"確定"。
(2) 輸入:msdtc -resetlog (注意運行此命令時,不要執(zhí)行掛起的事務)
(3) 最后輸入:net start msdtc 回車,搞定!
下面是其它網(wǎng)友的補充:
今天在本地機直接在觸發(fā)器里更新另一臺服務器數(shù)據(jù)時出現(xiàn): MSDTC不可用
解決辦法:
在windows控制面版-->管理工具-->服務-->Distributed Transaction Coordinator-->屬性-->啟動
1.
A.不用事務,關用SELECT 語句.是否可以分布式查詢?
B.LINKSERVER 在做分布式更新事務時不能對本機操作.(就是不能環(huán)回分布式事務)
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選項卡中,確保選中了下列選項: 網(wǎng)絡 DTC 訪問 網(wǎng)絡管理 網(wǎng)絡事務 XA 事務
e.另外,"DTC登錄帳戶"一定要設置為"NT Authority/NetworkService"。
5).單擊"確定"。這樣將會提示您"MS DTC 將會停止并重新啟動。
所有的依賴服務將被停止。請按''是''繼續(xù)"。單擊"是"繼續(xù)。
6).單擊"確定"關閉"我的電腦"屬性窗口。
4.
MSDTC依賴于RPC,RPC使用的端口是135,測試135端口是否打開.是否有防火墻?如果有先關了防火墻.
telnet IP 135
如果是關閉的打開它.
5.
有的機由于各種原因,SQLOLEDB不能使用分布式事務,更改為"MSDASQL" 的ODBC方式聯(lián)接.
使用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.檢查你的兩臺服務器是否在同一個域中. 如果不在同一個域中,是否建立可信任聯(lián)接.
7.如果是WIN2000,升級到SP4
8.升級MDAC到2.6以上,最好是2.8.
9.要安裝SQL的最新補丁: sp3a
簡單的說了.更多的網(wǎng)上查找
相關文章
Cache-control使用Cache-control:private學習筆記
網(wǎng)頁緩存由 HTTP消息頭中的Cache-control控制,常見取值有private、no-cache、max-age、must- revalidate等,默認為private2013-02-02詳解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件
這篇文章主要介紹了詳解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11