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,如果訪問量比這個還要大, 那麽必須首先配置一臺更高性能的專用服務器才能解決問題 ,否則怎麽優化都不可能徹底解決性能