症状
当启动或配置企业单一登录服务(ENTSSO)时,你可能会收到以下错误消息之一: Windows 无法在本地计算机上启动企业单一登录服务。错误0x80131700:0x80131700ERROR:无法联系 SSO 服务器 "localhost"。 检查是否已配置 SSO,并且该服务器上正在运行 SSO 服务。(RPC:0x800706D9:终结点映射程序没有更多终结点可用。)无法创建 SSOSQL。 若要解决此问题,请重新安装 SSO 或从 Visual Studio 命令提示符处尝试使用 "regasm SSOSQL"。错误代码:0x80131700Failed 要连接到 SQL Server "SQLServerName'0x80131700 (Win32)" 上的 SQL 数据库 "SSODB",请注意 ENTSSO 是 BizTalk 及其所需的服务。 因此,这些服务也无法启动。
原因
安装 .NET Framework 4.0 后会出现此问题。 ENTSSO 用于访问 SQL Server (SSOSQL)的程序集的注册未指定 .NET Framework 的正确版本。 安装 .NET Framework 4.0 后,程序集将尝试使用较新的框架,然后无法加载。
解决方案
若要解决此问题,请在 ENTSSO server 上的以下链接中安装可用修复程序: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 Single Sign-On\ssosql.dll"64 位服务器1。 打开一个命令 window2。 转到 C:\Windows\Microsoft.NET\Framework64\v2.0.507273。 键入以下各项并按 ENTER:32位: regasm "C:\Program Files\Common Files\Enterprise Single Sign-On\win32\ssosql.dll" 64 位: regasm "C:\Program Files\Common" Files\Enterprise "注意 在64位服务器上,将需要为32位和64位版本的 Sign-On\ssosql.dll 运行 regasm。