徵狀
啟動或設定企業單一登入服務(ENTSSO)時,您可能會收到下列其中一則錯誤訊息: Windows 無法在本機電腦上啟動企業單一登入服務服務。錯誤0x80131700:0x80131700ERROR:無法與 SSO 伺服器「localhost」取得聯繫。 確認 SSO 已設定,且 SSO 服務正在該伺服器上執行。(RPC:0x800706D9:端點映射器沒有其他可用的端點。)無法建立 SSOSQL。 若要修正此問題,請重新安裝 SSO,或從 Visual Studio 命令提示字元嘗試「regasm SSOSQL」。錯誤碼:0x80131700Failed 連線至 SQL Server ' SSODB ' 的 sql Server ' SQLServerName'0x80131700 (Win32)記事 ENTSSO 是 BIZTALK 及其所需的服務。 因此,這些服務也無法啟動。
原因
安裝 .NET Framework 4.0 之後,就會發生此問題。 ENTSSO 用來存取 SQL Server (SSOSQL)所使用之元件的註冊,不會指定正確的 .NET Framework 版本。 安裝 .NET Framework 4.0 時,元件會嘗試使用較新的架構,然後無法載入。
解決方案
若要解決此問題,請在 ENTSSO 伺服器上的下列連結上安裝此修正程式:針對 Microsoft 企業單一登入 v4 (KB2252691)的更新,此修復程式將使用正確版本的 .net framework 來更新 ENTSSO 元件註冊。先決條件您必須具備企業單一登入服務4.0,才能套用此修正程式。 重新啟動需求在套用此熱修復程式後,您不需要重新開機電腦。
其他相關資訊
您也可以使用 regasm 工具來重新註冊 SSOSQL 元件,以修復此問題。 在 .Net Framework 中隨附了 Regasm。 32-bit Server1. 開啟 [命令 window2]。 移至 C:\Windows\Microsoft.NET\Framework\v2.0.507273。 類型: regasm "C:\Program Files\Common Files\Enterprise 單一 Sign-On\ssosql.dll"64-Bit 伺服器1。 開啟 [命令 window2]。 移至 C:\Windows\Microsoft.NET\Framework64\v2.0.507273。 輸入下列各項,然後按 ENTER:32位: regasm "C:\Program Files\Common Files\Enterprise 單一 Sign-On\win32\ssosql.dll" 64: regasm "C:\Program Files\Common Files\Enterprise 單一 Sign-On\ssosql.dll"請注意 ,在64位伺服器上,必須針對32位和64位版本的 ssosql 執行 regasm。