台灣最大程式設計社群網站
線上人數
1598
 
會員總數:245973
討論主題:189551
歡迎您免費加入會員
討論區列表 >> MS SQL >> MS DTC 錯誤
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
MS DTC 錯誤
價值 : 100 QP  點閱數:6286 回應數:3
樓主

nel
門外漢
0 3
151 2
發送站內信

大家好

我透過連線A(W2K+SQL2000),連到另一台主機B(window2003 + SQL2000),卻發生下面的問題
SQL語法如下
SELECT * FROM B.FILE.dbo.Table

但如果透過連線A(W2K+SQL2000),連到另一台主機C(WIN2K+SQL2000)卻正常
SQL語法如下
SELECT * FROM C.FILE.dbo.Table

然後檢查A的事件,卻出現以下錯誤

事件類型: 錯誤
事件來源: MSDTC
事件類別目錄: CM
事件識別碼: 4357
日期: 2005/3/21
時間: 上午 11:37:34
使用者: 不適用
電腦: FLOSRVTP
描述:
MS DTC 無法與遠端系統的 MS DTC 通訊。 介於兩個系統中沒有支援共用的 RPC 通訊協定。 請確定此兩個系統至少有一個以上共同的下列 PRC 通訊系統: TCP/IP、SPX、或 NetBEUI。錯誤特性: .\iomgrclt.cpp:203, CmdLine: C:\WINNT\System32\msdtc.exe, Pid: 816
資料:
0000: 21 00 00 00 20 00 00 00   !... ...

請問,有可能是什麼樣的錯誤呢

本篇文章發表於2005-03-21 12:43
1樓
回應

阿祥祥
捐贈 VP 給 阿祥祥 檢舉此回應
Win2K3 預設沒有安裝 "啟用網路DTC存取" ,若沒安裝,請先安裝再重新開機.再試看看.
本篇文章回覆於2005-03-21 13:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

鬼太郎
檢舉此回應
看起來是通訊協定或者防火牆的問題,照著這兩篇文章去檢查相關設定
應可找到您的問題所在
這篇的檢查步驟寫得蠻詳細的
http://blog.codelphi.com/miracle/archive/2005/02/21/34508.aspx
微軟說明與2003防火牆的相關設定
http://support.microsoft.com/default.aspx?scid=kb;zh-tw;250367
本篇文章回覆於2005-03-21 13:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

一頁書
檢舉此回應
2003要改點東西如下
Debugging MSDTC Issues
Recently we experienced a range of MSDTC errors on upgrading to Windows 2003, running seperate web and database servers.  The DTC would run fine to Windows 2000 servers and locally (to itself), but no between Win2003 servers.  The following items summarise the checks made to finally resolve our issues.

www.chriskempster.com

NOTE - It is highly recommend that you reboot both servers between each DTC change and test thoroughly after.

Essential Utilities
Microsoft support tend to use three core utilities for debugging MSDTC transactions and associated errors:

1)  DTCPing - download from and documentated at http://support.microsoft.com/default.aspx?scid=kb;en-us;306843
2)  DTCTester - download from and documented at http://support.microsoft.com/default.aspx?scid=kb;en-us;293799
3)  NetMon - found on Windows setup disks or resource kit

Check 1 - DTC Security Configuration
This is a mandatory check on both W2003 boxes if MSDTC service is intended to be used.   

In administrative tools, navigate down through Component Services -> Computers, and right-click on My Computer to get properties. There should be an MSDTC tab, with a "Security Configuration" button. Click on that, and make sure network transactions are enabled.





Check 2 - Enable network DTC access installed?
Navigate via the Control Panel and Add/Remove Programs, Add/Remove Windows Components, select Application Server and click details.  Ensure the Enable network DTC access is checked, verify if you also require COM+ access.



Check 3 - Firewall separates DB and Web Server?
MSDTC needs to establish a 2-way connection layered on MSRPC (in which dynamic ports allocation is used). Please follow 250367 to configure MSDTC over firewalls:  Q250367 http://support.microsoft.com/?id=250367, also refer to article  http://support.microsoft.com/?id=306843

On both DB server and Web server. Reboot is required.

Check 4 - Win 2003 only - Regression to Win 2000
Ensure checks 1 and 2 are complete before reviewing this scenario.  Once done, run through the following items as discussed on this support document:  http://support.microsoft.com/?kbid=555017

If you have success, add in/alter the following registry key, where 1 is ON:

HKLM\Software\Microsoft\MSDTC\FallbackToUnsecureRpcIfNecessary, DWORD, 0/1

Apply of all server involved in the DTC conversation. You need to restart the MSDTC service. 

Check 5 - Win 2003 only - COM+ Default Component Security
New COM+ containers created in COM 1.5 (Windows 2003) will have the "enforce access checks for this application" enabled.



Uncheck this option is you are experiencing component access errors, or cannot instantiate object errors on previously running DLL's.  Upgraded operation systems and their containers will not have this option checked.

Also refer to MS support article http://support.microsoft.com/?id=810153

References
Microsoft Support Services.

本篇文章回覆於2005-03-21 15:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.