2009-08-03 163 views
1

首先,我不知道這是否可行,但讓我描述一下我的場景。MSDTC - 試圖建立安全連接時出錯(獨立)

我有一套WCF服務,一個SQL Server 2008數據庫全部運行在Windows Server 2008上。所有這些工作正常,當我連接到我的局域網時,但是我將要使用這個盒子進行演示,我想讓它在獨立模式下工作(即不連接到任何網絡)。

當我嘗試在獨立模式下執行此操作時,SQL Server數據庫似乎正在工作(我能夠檢索數據)。但是,當我嘗試從WCF服務的事務範圍內插入數據時,在客戶端,我收到通信故障異常。檢查窗口事件日誌,我發現沿着「MSDTC嘗試建立與系統的安全連接時遇到錯誤」的消息。

有誰知道需要在DTC設置爲允許這個工作

回答

1

在發生了什麼情況下,錯誤現​​在變得非常有意義。

這裏的問題是,在某個部署到服務器的應用程序中,我們指的是該服務器無法訪問的硬編碼dns名稱(因爲它是獨立的)。據我所知,DTC試圖進行交易,未能從計算機名稱中確定地址,而這正是它被炸燬的地方。由於該應用程序是一個WCF服務,該錯誤相當模糊,但最終我們通過打開服務跟蹤來追蹤。

希望能夠幫助遇到類似錯誤的其他人。謹防硬編碼值。

0

這可能是與連接字符串做WCF服務使用連接到數據庫的內容。嘗試使用數據源=。或Data Source = localhost,以確保您使用的是環回網絡適配器(127.0.0.1)。

Windows機器上是否運行防火牆?服務器是域的一部分嗎?

我也建議看一下MS DTC(組件服務MMC插件)的安全設置對話框。嘗試將「事務管理器通信」設置爲「不需要驗證」,並將大多數其他選項設置爲基準線。