ИСПРАВЛЕНИЕ: 0x80131700 код ошибки при запуске или настройке корпоративной службы с одним Sign-On

Проблема

При запуске или настройке корпоративной службы Sign-On (ENTSSO) может появиться одно из следующих сообщений об ошибке:

Windows не удалось запустить службу Enterprise Single Sign-On Service на локальном компьютере.
Ошибка 0x80131700: 0x80131700

ОШИБКА. Не удалось связаться с сервером единого входа localhost. Убедитесь, что единый вход настроен и что служба единого входа запущена на этом сервере.
(RPC: 0x800706D9: в средстве сопоставления конечных точек больше нет.)

Не удалось создать SSOSQL. Чтобы устранить проблему, переустановите единый вход или попробуйте regasm SSOSQL.dll из командной строки Visual Studio.
Код ошибки: 0x80131700

Не удалось подключиться к базе данных SQL "SSODB" на SQL Server "SQLServerName"
0x80131700 (Win32)

Примечание. ENTSSO является обязательной службой для BizTalk и HIS. В результате эти службы также не запускаются.

Причина

Эта проблема возникает после установки платформа .NET Framework 4.0. Регистрация сборки, используемой ENTSSO для доступа к SQL Server (SSOSQL.dll), не указывает правильную версию платформа .NET Framework.  При установке платформа .NET Framework 4.0 сборка попытается использовать более новую платформу, а затем не сможет загрузиться. 

Решение

Чтобы устранить эту проблему, установите исправление, доступное по ссылке ниже на сервере ENTSSO:

Обновление для Microsoft Enterprise Single Sign-On версии 4 (KB2252691)

Исправление обновит регистрацию сборки ENTSSO правильной версией платформы .NET Framework.

Необходимые условия

Для применения этого исправления требуется корпоративная Sign-On Service 4.0.

Необходимость перезапуска

После применения этого исправления не нужно перезагружать компьютер.

Дополнительные сведения

Эту проблему также можно устранить с помощью средства regasm для повторной регистрации сборки SSOSQL. Regasm.exe входит в состав .Net Framework.

32-разрядный сервер

1.       Открытие командного окна
2.       Перейдите к C:\Windows\Microsoft.NET\Framework\v2.0.50727
3.       Тип: regasm "C:\Program Files\Common Files\Enterprise Single Sign-On\ssosql.dll"

64-разрядный сервер

1.       Открытие командного окна
2.       Перейдите к C:\Windows\Microsoft.NET\Framework64\v2.0.50727
3.       Введите каждый из следующих элементов и нажмите клавишу ВВОД:

32bit: regasm "C:\Program Files\Common Files\Enterprise Single Sign-On\win32\ssosql.dll"
64bit: regasm "C:\Program Files\Common Files\Enterprise Single Sign-On\ssosql.dll"

Примечание. На 64-разрядном сервере для 32-разрядных и 64-разрядных версий ssosql.dll необходимо выполнить regasm.