天天看點

伺服器位置不可用,伺服器的MSDTC不可用解決辦法

MSDTC(分布式交易協調器),協調跨多個資料庫、消息隊列、檔案系統等資料總管的事務。該服務的程序名為Msdtc.exe,該程序調用系統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 無法啟動,則是因為丢失了日志檔案,重新建立日志檔案,再啟動就行了。重新建立 MSDTC 日志,并重新啟動服務的步驟如下:

(1) 單擊"開始",單擊"運作",輸入 cmd 後按"确定"。

(2) 輸入:msdtc -resetlog (注意運作此指令時,不要執行挂起的事務)

(3) 最後輸入:net start msdtc 回車,搞定!

下面是其它網友的補充:

今天在本地機直接在觸發器裡更新另一台伺服器資料時出現: 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使用的端口是135,測試135端口是否打開.是否有防火牆?如果有先關了防火牆.

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

簡單的說了.更多的網上查找