1. 程式人生 > >MSDTC不能啟動的幾個解決方法

MSDTC不能啟動的幾個解決方法

原因
因為 MSDTC 服務無法訪問 %windir%/System32/Msdtc/Msdtc.log 檔案發生此問題。

解決方案
要解決此問題, 根據需要按它們在其中顯示順序使用下列方法。
方法 1: 重新建立 MSDTC 日誌
重新建立 MSDTC 日誌, 並重新啟動服務。 要這樣做, 請按照下列步驟操作: 1. 單擊 開始 , 單擊 執行 , 型別 cmd然後單擊 確定 。
2. 在命令提示符, 鍵入以下命令, 然後按 ENTER 鍵: msdtc -resetlog  如果使用不當 警告 MSDTC - resetlog 命令可能導致資料損壞。確保您執行此命令時,執行不具有任何掛起事務。
3. 鍵入下列命令, 然後按 ENTER 鍵: net start msdtc

MSDTC 服務帳戶許可權設定登入方法 2:
如果方法 1 不能解決問題, 設定登入帳戶對 MSDTC 服務來具有讀取和寫入許可權 Msdtc.log 檔案。要這樣做, 請按照下列步驟操作: 1. 單擊 開始 ,單擊 執行 , 型別 cmd然後單擊 確定 。
2. 在命令提示符處, 鍵入 control admintools然後按 Enter。
3. 雙擊 服務 。
4. 在 服務 窗格, 找到 DistributedTransactionCoordinator 。
5. 列, 登入為 " 中注意帳戶名稱。

注意 : 預設登入帳戶 MSDTC 服務是 NETWORKSERVICE 帳戶。
6. 啟動 Windows Explorer, 並再開啟 %windir%/System32/Msdtc 資料夾。
7. 右擊, Msdtc.log 檔案, 然後單擊 屬性 。
8. 單擊 安全 選項卡。
9. 單擊登入帳戶名稱, 在步驟 5 中記錄。 例如, 單擊 NETWORKSERVICE 帳戶名稱。
10. 在 許可權 窗格中, 單擊以選中 允許複選框對於下列許可權: ? 讀取和執行
? 讀取
? 寫入

1、首先進入元件服務,檢視元件服務/計算機/我的電腦/COM+應用程式,結果報錯“COM+ 無法與 
Microsoft 分散式事務協調程式交談”,無法檢視裡面的物件。
2、進入事件檢視器,發現msdtc服務沒有正常啟動。
3、刪除登錄檔中的鍵:
? HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSDTC 
? HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC 
? HKEY_CLASSES_ROOT/CID 
4、停止MSDTC服務:net stop msdtc
5、解除安裝MSDTC服務:msdtc -uninstall
6、重新安裝MSDTC服務:msdtc -install
7、確認在事件檢視器中msdtc服務已經正常啟動[這步很關鍵,如果沒有,重新啟動下電腦看看]
8、重新設定IIS的IWAM賬號密碼。[在計算機管理中的使用者管理裡]
9、同步IIS metabase中IWAM_MYSERVER的密碼

上面是網上找的方法.我是根據日誌裡的提示 在命令提示符裡輸入:msdtc -resetlog

把日誌全部清除.顯示啟動msdtc成功

再在元件服務中能夠進入 com+了.

又找到這個...

Distributed Transaction Coordinator 服務因 3221229584 (0xC0001010) 服務性錯誤而停止。

方法一 :

在命令提示符下 執行   msdtc -resetlog(RESETLOGS的作用是將日誌序列重置,這樣以前的歸檔都將作廢)

方法二 :

問題解決:

setp 1

停止相關服務

MSDTC_1.bat

@echo off

if {%1}=={} @echo Syntax: MSDTC1 Filename&goto :EOF

setlocal ENABLEDELAYEDEXPANSION

set filename=%1

if exist %filename% del /q %filename%

(

@echo Alerter

@echo EventSystem

@echo Browser

@echo TrkWks

@echo Dnscache

@echo Eventlog

@echo PolicyAgent

@echo dmserver

@echo Messenger

@echo Netlogon

@echo NtLmSsp

@echo Netman

@echo PlugPlay

@echo RpcSs

@echo RpcLocator

@echo NtmsSvc

@echo SamSs

@echo lanmanserver

@echo SENS

@echo Schedule

@echo LmHosts

@echo winmgmt

@echo Wmi

@echo W32Time

@echo lanmanworkstation

)>"%TEMP%/MSDTC1.TMP"

call :stopdtc>nul 2>&1

for /f "Tokens=*" %%L in ('reg query HKLM/System/CurrentControlSet/Services^|FINDSTR /I /B /L /C:"HKEY_LOCAL_MACHINE"') do (

set line=%%L

set key=HKLM!LINE:~18!

call :subkey "!key!"

call :testsvc

)

endlocal

goto :EOF

:stopdtc

sc stop msdtc

goto :EOF

:testsvc

for /f "Tokens=*" %%c in ('@echo !svc!^|findstr /I /B /E /L /G:"%TEMP%/MSDTC1.TMP"') do goto :EOF

set /a start=3

set /a type=0

call :getstart>nul 2>&1

call :gettype>nul 2>&1

if %type% LSS 16 goto :EOF

if %start% NEQ 2 goto :EOF

sc config !svc! start= demand

@echo sc config !svc! start= auto>>%filename%

goto :EOF

:gettype

for /f "Tokens=2,3" %%x in ('reg query "HKLM/System/CurrentControlSet/Services/!svc!" /V type^|FIND "REG_DWORD"') do (

set /a type=%%y

)

goto :EOF

:getstart

for /f "Tokens=2,3" %%x in ('reg query "HKLM/System/CurrentControlSet/Services/!svc!" /V start^|FIND "REG_DWORD"') do (

set /a start=%%y

)

goto :EOF

:subkey

set svc=%~nx1

重啟機器

step 2

刪除關聯的登錄檔項及重新安裝msdtc元件

MSDTC_2.bat

@echo off

setlocal

@echo %WINDIR%/System32/msdtc.exe -uninstall

%WINDIR%/System32/msdtc.exe -uninstall

call :delkey "HKCR/CID"

call :delkey "HKLM/SYSTEM/CurrentControlSet/Services/MSDTC"

call :delkey "HKLM/SYSTEM/ControlSet001/Services/MSDTC"

call :delkey "HKLM/SYSTEM/ControlSet002/Services/MSDTC"

call :delkey "HKLM/Software/Microsoft/MSDTC"

@echo %WINDIR%/System32/msdtc.exe -install

%WINDIR%/System32/msdtc.exe -install

endlocal

goto :EOF

:delkey

set key=%1

call :delkeyq %key% >nul 2>&1

@echo.

goto :EOF

:delkeyq

REG DELETE %key% /F

step 3

restlog

MSDTC_3.bat

@echo off

if {%1}=={} @echo Syntax: MSDTC3 Filename&goto :EOF

if not exist %1 Syntax: MSDTC3 Filename - %1 was NOT found.&goto :EOF

setlocal

set filename=%1

for /f "Tokens=*" %%r in ('type %filename%') do (

%%r

)

reg add "HKLM/SOFTWARE/Microsoft/MSDTC/XADLL" /F

regsvr32 mtxoci.dll

endlocal

執行完,看看日誌

已成功安裝 Microsoft Distributed Transaction Coordinator 服務。

相關推薦

MSDTC不能啟動解決方法

原因因為 MSDTC 服務無法訪問 %windir%/System32/Msdtc/Msdtc.log 檔案發生此問題。 解決方案要解決此問題, 根據需要按它們在其中顯示順序使用下列方法。方法 1: 重新建立 MSDTC 日誌重新建立 MSDTC 日誌, 並重新啟動服務。 要這樣做, 請按照下列步驟操作:

ScrollView巢狀RecyclerView 衝突問題的解決方法

方法一:將RecyclerView的可滑動屬性設定為false,這裡重寫他的LayoutManager的canScrollVertically()方法即可(我用的豎直佈局) LinearLayoutManager manager = new LinearLayoutMa

Jira強制退出時(如意外停電)再啟動報Locked錯誤的解決辦法

mode ogr pro 推薦 dev 重啟 如意 文件的 mod 方案1.先刪掉 jira_home下的.jira-home.lock,再重啟 jira_home指你的Jira安裝目錄,如D:/Program Files/Atlassian/Application

面試題--三執行緒迴圈列印ABC10次的解決方法

使用sleep 使用synchronized, wait和notifyAll 使用Lock 和 Condition 使用Semaphore 使用AtomicInteger 下面依次給出每種解決方案的程式碼: 使用sleep Java程式碼 package my.thread.test;  

MSDTC不能啟動的一個解決方法

專案裡要用到事務,而.NET事務需要用到MSDTC,但是啟動時,報錯。經實驗,找到以下解決方法 1. 如果只是提示需要MSDTC 那麼點開始→執行→輸入命令"net start msdtc",執行該命令即可. 2. 如果啟動不了,請檢視事件檢視器 在系統事件中有錯誤:Di

JAVA開發中文亂碼的解決方案

ont character delete bsp mage gbk net utf-8 type 一:html亂碼或者引入的JS亂碼 1:第一步,text file encoding 首先確保文件的保存格式要UTF-8,如在eclipse中,要在文件上點屬性,確保這裏選擇U

火狐瀏覽器如何js關閉窗口的解決方法

div dom style itl 希望 mic rdquo nav 瀏覽器 今天在項目上有一個頁面要求在幾秒後自動關閉,想著還比較簡單,用window.close()就可以了,但是用IE/谷歌/火狐瀏覽器試了一下,發現IE可以,谷歌用網上的兼容方法也可以實現,但是火狐這裏

封裝對象,包含常用方法

nts opp 操作 阻止事件冒泡 3.1 坐標 stop pre 處理 這兩天復習了DOM事件綁定,記錄一下,便於復習學習。 1 事件處理程序  1.1 HTML事件處理程序:直接寫在html中,和html不解耦,修改麻煩  1.2 DOM0級事件處理程序:不寫在html

虛擬機克隆網卡啟動失敗的解決方法

等等 文件 保存 我們 -1 con 自動添加 打開 -- 本人虛擬機裝的是Centos6.9版本。 需要裝多臺linux。為了方便,選擇在此版本上克隆。 克隆後ifconfig查看網卡是eth1(系統啟動時自動添加的),重啟網卡失敗。 考慮是網卡的MAC、UID和克隆本體

淺談JAVA中“增強”類的某個方法方法

exc 目標 byte 相同 nbsp 優點 method value oca 一、繼承 使用場景:能夠控制這個類的構造的時候,才可以使用繼承。  優點:簡單容易使用, 缺點:耦合性大大的增強,不利於後期的維護,所以對於繼承這種方法,謹慎使用。 代碼實現:二、裝飾者模式 

SVN被鎖定的解決方法

情況 ctr 點擊 tsd lean 一級目錄 svn 開啟 projects 用SVN經常出現被鎖定而無法提交的問題,選擇解鎖又提示沒有文件被鎖定,很是頭疼。 這裏整理了一下SVN 被鎖定的幾種解決方法: 1.出現這個問題後使用“清理”即"Clean up"功能,如果還

從事多年大數據,給大家分享學習方法

大數據 大數據學習 大數據開發 編程語言 曾從事軟件開發和培訓9年。參與多個大型項目開發,涉及c++,Java,Python,大數據,數據科學,人工智能等多個領域。熟悉多個領域中軟件開發流程及軟件架構。曾在大型IT公司任程序員,項目經理,高級講師,教學負責人。現在是一名線上培訓機構的講師,看到

python類中特殊方法

del 對象銷毀 python類 也會 __add__ self elf 對象 調用 class TT: def __init__(self): print "__init__" def __call__(self):

跨域解決方法

跨域 -o head 反向 content nbsp ces methods 函數 1.jsonp 目標服務器設置callback 函數 服務器操作 2.cors 服務器設置header :Access-Control-Allow-Origin 服務器操作

php提示undefined index的解決方法

編譯 mpi 初始化過程 itl test 運行時 port class else 平時用$_post[‘‘],$_get[‘‘]獲取表單中參數時會出現Notice: Undefined index: --------; 我們經常接收表單POST過來的數據時報Undefin

CentOS7下VMware虛擬機器克隆,網絡卡無法啟動問題的解決方法

1、執行systemctl restart network,啟動失敗,報如下錯誤 2、通過執行 systemctl status network,檢視網絡卡狀態。 3、出現以上問題需要修改HWADDR和UUID 檢視HWADDR可以通過只檢視虛擬機器網絡卡屬性 或執行

執行緒間操作無效: 從不是建立控制元件“XXX”的執行緒訪問它 [Winform]執行緒間操作無效,從不是建立控制元件的執行緒訪問它的解決方案,async和await?

方法1  Invoke((MethodInvoker)(()=>{XXX.Text = message;}));   方法2 取消跨執行緒檢查 Control.CheckForIllegalCrossThreadCalls = false;  

Injection of resource dependencies failed;錯誤解決方法

Error creating bean with name 'connDataController': Injection of resource dependencies failed; 最近研究ssm專案的時候出現這個問題,去網上一搜那答案真是差不多,都沒有解決我的問題,後來在重複搭建專案後

Android關於專案中遇到的按home鍵退出到桌面,再次開啟重新啟動程式的解決方法

我的專案是使用高德地圖做交通類的,主要是Activity和Fragment之間的切換。 我遇到的問題是:我在執行打包後的apk時,進入程式後,無論在哪個介面按home鍵回到桌面,當再次開啟需要重新啟動而不是回到開啟之前的操作介面;而在程式碼除錯的時候不會出現這種問題。 解決方法:在網上搜了好

高並發大流量網站 10 解決方法

帶來 在那 直接 col 有效 增加 size oss 利用 高並發大流量網站 10 個解決方法1.硬件升級 普通的P4服務器一般最多能支持每天10萬獨立IP,如果訪問量比這個還要大, 那麽必須首先配置一臺更高性能的專用服務器才能解決問題 ,否則怎麽優化都不可能徹底解決性能