sqlserver2008連結伺服器中執行儲存過程配置過程

kuailewangzi1212發表於2014-06-11

參考:http://www.cnblogs.com/ycsfwhh/archive/2010/12/15/1906507.html

1.雙方啟動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 回車,搞定!

雙方電腦做如下配置(windows2003系統):

2. 單擊“新增/刪除 Windows 元件”。 
3. 選擇“應用程式伺服器”,然後單擊“詳細資訊”。 
4. 選擇“啟用網路 DTC 訪問”,然後單擊“確定”。 
5. 單擊“下一步”;單擊“完成”。 
6. 在"開始"->"執行"中輸入dcomcnfg.exe啟動"元件服務"。
7. 右鍵“我的電腦”->“屬性”,在MSDTC選項卡中,點選“安全配置”按鈕。
8. 在安全配置視窗中做如下設定:
(1)選中“網路DTC訪問”
(2)在客戶端管理中選中“允許遠端客戶端”“允許遠端管理”
(3)在事務管理通訊中選“允許入站”“允許出站”“不要求進行驗證”
(4)保證DTC登陸賬戶為:NT Authority\NetworkService
 
(5)單擊"確定"。這樣將會提示您"MS DTC 將會停止並重新啟動。 
   所有的依賴服務將被停止。請按'是'繼續"。單擊"是"繼續。 
9. 關閉網路防火牆(或者開放相應的埠135或用services.msc開啟服務啟動TCP/IP NetBIOS Helper服務)

雙方電腦做如下配置(windows2008系統):
2. 單擊“控制皮膚”。
3. 開啟“程式和功能”。
4. 單擊“開啟或關閉windows功能”。
5. 展開“角色”->“應用程式伺服器”->“元件服務”->右鍵“本地DTC”
6. 選擇“本地DTC”的“安全選項卡”,做如下設定:
(1)選中“網路DTC訪問”
(2)在客戶端管理中選中“允許遠端客戶端”“允許遠端管理”
(3)在事務管理通訊中選“允許入站”“允許出站”“不要求進行驗證”
(4)保證DTC登陸賬戶為:NT Authority\NetworkService 
(5)單擊"確定"。這樣將會提示您"MS DTC 將會停止並重新啟動。 
   所有的依賴服務將被停止。請按'是'繼續"。單擊"是"繼續。 
7. 關閉網路防火牆(或者開放相應的埠135或用services.msc開啟服務啟動TCP/IP NetBIOS Helper服務)

相關文章