Падение сервера 1С Предприятия с ошибкой в модуле ntdll.dll

Экспорт в PDF Преобразовать страницу в формат Open Document

Дата создания: 2022/08/17 07:37 (C) mihanik

Дано.

Служба 1С Сервер постоянно падает/перезапускается с ошибкой вида

  Имя сбойного приложения: rphost.exe, версия: ...

При этом в качестве причины указывается

  Путь сбойного модуля: C:\Windows\SYSTEM32\ntdll.dll

Надо.

Избавиться от падений/перезапуска 1С Сервера.

Решение.

Переустановить все библиотеки среды выполнения Microsoft Visual C++

Порядок действий.

Шаг 1.

Останавливаем службу сервера 1С и СУБД и отключаем их автоматический запуск

Предположим, что у вас 1С Сервер х64, а в качестве СУБД используется MS SQL.

Для этого запускаем командную строку от имени администратора и выполняем в ней следующие команды:

net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
sc config "1C:Enterprise 8.3 Server Agent (x86-64)" start= disabled 
net stop SQLSERVERAGENT
sc config SQLSERVERAGENT start= disabled 
net stop MSSQLSERVER
sc config MSSQLSERVER start= disabled 
При желании эту операцию можно выполнить и через графический интерфейс, но там нужно «больше махать мышкой». :-)
О том, как открыть командную строку от имени администратора, можно почитать тут: "Как открыть окно "Командной строки" Windows от имени Администратора"

Шаг 2.

Запускаем консоль «Программы и компоненты»

Для этого открываем окно «Выполнить.

О том, как открыть окно «Выполнить» можно почитать тут: "Как открыть окно "Выполнить" ?"

Указываем команду appwiz.cpl и нажимаем ENTER.

Шаг 3.

Штатно удаляем все компоненты, названия которых включают текст «Microsoft Visual C++ 2xxx Redistributable».

Шаг 4.

Перезагружаем ПК.

Шаг 5.

Скачиваем и устанавливаем последнюю версию распространяемого компонента Visual C++ с веб-сайта Microsoft.

Важно!
  • Для каждой версии установите только последний выпуск.
  • В 64-разрядных системах нужны как версии x86, так и x64. В 32-разрядных системах работают только версии x86.
Существует альтернативный способ установки Microsoft Visual C++

Существует универсальный установщик, финансируемый сайтом MajorGeeks.com, который автоматически удалит и повторно установит все библиотеки Visual C++, а также обновит Visual C++ 2015 до новой версии 2017. Все продукты, использующие версию 2015, должны работать также с версией 2017.
Внимание! Универсальный установщик может установить НЕ ВСЕ версии Microsoft Visual C++!!!
Например, у меня не установилось версия «Microsoft Visual C++ 2017 Redistributable», которая была мне нужна!!!
Лайфхак!
В каждый дистрибутив 1С входит установщик Microsoft Visual C++ именно с той версией, которая необходима вашей 1С!!!

Пример!

Шаг 6.

Запускаем службы СУБД и сервера 1С и включаем их автоматический запуск

Предположим, что у вас 1С Сервер х64, а в качестве СУБД используется MS SQL.

Для этого запускаем командную строку от имени администратора и выполняем в ней следующие команды:

sc config SQLSERVERAGENT start= auto
net start SQLSERVERAGENT
sc config MSSQLSERVER start= auto
net start MSSQLSERVER
sc config "1C:Enterprise 8.3 Server Agent (x86-64)" start= auto
net start "1C:Enterprise 8.3 Server Agent (x86-64)"
Как я уже писал ранее, при желании эту операцию можно выполнить и через графический интерфейс, но там нужно «больше махать мышкой». :-)

Шаг 7.

Наливаем себе кружку чая и радуемся исправно работающему серверу 1С.

:-)

Наверх

В моей WIKI постоянно ведётся какая-то работа со статьями.
Если у вас возникли вопросы или замечания,
можете их отправлять на почту support@mihanik.net
Только авторизованные участники могут оставлять комментарии.
программное_обеспечение/1с_предприятие_8/решение_проблем_при_работе_с_1с/падение_сервера_1с_с_ошибкой_в_модуле_ntdll.dll.txt · Последнее изменение: 2022/08/18 17:47 — mihanik
GNU Free Documentation License 1.3
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5 Яндекс.Метрика