程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> MS SQL SERVER中出現服務器xxx上的MSDTC不可用的解決方法

MS SQL SERVER中出現服務器xxx上的MSDTC不可用的解決方法

編輯:關於SqlServer
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  
全部補丁的位置  
http://www.microsoft.com/downloads/details.ASPx?
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved