Проблема
При запуске или настройке корпоративной службы 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.