Для исправления ошибки кода 10016 на сервере Windows Server 2016 с установленной MSSQL, вам нужно выполнить следующие шаги:
1. Откройте "Component Services" (Служба компонентов). Для этого можно использовать поиск по меню "Пуск", либо выполнить команду "dcomcnfg" в командной строке.
2. В окне "Component Services" перейдите в папку "Component Services" -> "Computers" -> "My Computer" -> "DCOM Config".
3. Выполните поиск по CLSID или APPID из ошибки (в данном случае, {3185A766-B338-11E4-A71E-12E3F512A338} и {7006698D-2974-4091-A424-85DD0B909E23}).
4. Найдите компонент, связанный с этим CLSID или APPID, щелкнув правой кнопкой мыши и выбрав "Properties" (Свойства).
5. Перейдите на вкладку "Security" (Безопасность) и нажмите кнопку "Edit" (Изменить) для "Launch and Activation Permissions" (Разрешения на запуск и активацию).
6. В открывшемся окне "Launch and Activation Permission" установите флажок рядом с "Customize" (Настроить), затем нажмите кнопку "Edit" (Изменить) у "Customize".
7. В появившемся окне выберите "Add" (Добавить) и добавьте пользователя NT SERVICE\MSSQLSERVER, если его нет в списке.
8. Для добавленного пользователя установите разрешения "Local Launch" (Локальный запуск) и "Local Activation" (Локальная активация). Убедитесь, что флажок установлен для "Allow" (Разрешить) в обоих разрешениях.
9. Нажмите "OK" для подтверждения изменений.
10. Повторите аналогичные действия для папки "Component Services" -> "Computers" -> "My Computer" -> "DCOM Config" -> "Security" (Безопасность) -> "Access Permissions" (Разрешения на доступ).
11. После завершения всех настроек, перезапустите сервер MSSQL и перезапустите компьютер.
Это должно исправить ошибку кода 10016. Если ошибка возникает каждые 10 минут, рекомендуется также проверить наличие других ошибок в системных журналах событий, чтобы исключить другие потенциальные проблемы или конфликты.
Убедитесь, что вы выполняете все изменения с правами администратора или с правами доступа к административным службам компонентов.