Назад | Перейти на главную страницу

Служба Dynamics NAV останавливается автоматически

Мне было поручено переместить Dynamics NAV 2013 R2 на другой сервер. Оба сервера работают Server 2012 R2 с участием SQL Server 2012. Я переместил базу данных на новый компьютер и запустил программу установки для NAV 2012 R2, чтобы завершить установку, но я не могу запустить NAV.

Когда я вхожу в services.msc и вручную попробуйте запустить Microsoft Dynamics NAV Server [DynamicsNAV71] Я получаю следующую ошибку:

Служба сервера Microsoft Dynamics NAV [DynamicsNAV71] на локальном компьютере была запущена, а затем остановлена. Некоторые службы останавливаются автоматически, если они не используются другими службами или программами.

Я просмотрел все подробности в средстве просмотра событий, но ничего не нашел.

Где-то по пути я сделал ошибку. Надеюсь, вы поймаете это.

Вот что я сделал (шаг за шагом):

Я выбрал Server под Choose an installation option в мастере установки. Затем я вошел:

Установщик завершается без ошибок, но служба никогда не запускается.

Я подтвердил, что:

Есть идеи, что я могу попробовать дальше?

Обновить:

Как и предполагалось, я проверил это NETWORK SERVICE был добавлен в Log on as a service в локальной политике безопасности, которая и была.

я дал NETWORK SERVICE Полный доступ к следующим папкам:

Затем я очистил весь журнал просмотра событий для System и Application и попытался снова запустить службу, но получил ту же ошибку.

в System часть программы просмотра событий я получаю:

Служба сервера Microsoft Dynamics NAV [DynamicsNAV71] перешла в остановленное состояние.

Для устранения неполадок may have additional restrictions by domain policies etc Я добавил новую учетную запись в наш каталог и убедился, что у нее такие же разрешения, как и NETWORK SERVICE (вход в качестве службы, полный контроль над папками) и отредактировал службу NAV, чтобы вместо этого использовать эту учетную запись. Я также убедился, что эта учетная запись AD была dbo в базе данных.

Все та же проблема.

Наконец нашел решение для этого. Я установил клиент NAV и инструменты разработки на сервер, чтобы попытаться открыть базу данных из приложения для разработки. Это привело меня к следующей ошибке:

База данных DATABASENAME-HERE на сервере NAV-SERVER-NAME не может быть открыта этой версией среды разработки Microsoft Dynamics NAV. База данных уже преобразована в более новую версию. Чтобы открыть базу данных, необходимо обновить среду разработки Microsoft Dynamics NAV до последней версии.

Поэтому я проверил, какая версия среды разработки у меня сейчас работает, и сравнил ее со старым сервером, и она действительно была другой.

Я взял установщик для NAV с рабочего стола на старом сервере, думая, что это должен быть тот, который использовал предыдущий коллега для установки NAV, но, видимо, это не так. На старом сервере была более новая версия NAV, поэтому переместить базу данных на старую версию было невозможно.

На самом деле это была моя вина, так как я должен был знать, что «предположение - мать всех вздоров».

В абсолютном большинстве случаев в журнале событий приложений всегда есть поясняющее сообщение об ошибке / предупреждении, дающее ключ к пониманию того, что происходит не так.

Если вы говорите, что в журнале событий приложений нет событий, вы также можете проверить системный журнал - на предмет возможных проблем с запуском службы из ОС. В этом случае возможными проблемами могут быть:

  • для учетной записи службы нет прав "Вход в качестве службы"
  • учетная запись службы не имеет разрешений для папки установки или для C:\ProgramData\Microsoft\Microsoft Dynamics NAV папка
  • Если во время установки вы по умолчанию использовали учетную запись NT AUTHORITY \ Network Service, это может иметь дополнительные ограничения политиками домена и т. д.