У меня проблема с экземпляром Microsoft Dynamics NAV.
Мы перезапускаем сервер Windows каждую ночь (я знаю, что нам, вероятно, не следует этого делать, но это отдельная тема, а не смыслвопроса).
После запуска Windows-сервера запускаются экземпляры SQL и Dynamics Nav.Иногда (1-2 раза в месяц) экземпляр Dynamics NAV помечается как «Работает», но фактически не отвечает (веб-службы не работают, клиент RTC не может подключиться к этому экземпляру и т. Д.).Нам нужно перезапустить экземпляр Dynamics Nav вручную еще раз, чтобы он работал правильно.
У кого-нибудь были подобные проблемы?Мы просматривали журналы Windows, но не смогли найти ничего интересного ..
Мы также задаемся вопросом, не следует ли нам каким-то образом управлять запуском служб (SQL-сервер, экземпляры Dynamics Nav и т. Д.), А не зависеть отпри автоматическом запуске всего после перезапуска Windows.
Обновление: На самом деле в журнале событий Windows есть одна ошибка, возникающая ТОЛЬКО в те дни, когда экземпляр Dynamics Nav не запускается корректно:
Экземпляр сервера: XXXX
Идентификатор клиента:
Пользователь:
Тип: System.AggregateException
Сообщение: исключение задачине было обнаружено ни Ожидание задания, ни доступ к его свойству Исключение.В результате незамеченное исключение было повторно выведено потоком финализатора.
HResult: -2146233088
Тип: System.BadImageFormatException
Сообщение: была сделана попытказагрузить программу с неверным форматом.(Исключение из HRESULT: 0x8007000B)
StackTrace:
at Microsoft.Dynamics.Nav.Runtime.NavLicense.NativeMethods.UnpackLicense(Byte[]
лицензия, Int32 licenseSize, заголовок StringBuilder, Int32 headerSize)
at Microsoft.Dynamics.Nav.Runtime.NavLicense.Create(Byte[] license, LicenseExpiredHandler licenseExpiredHandler)
at Microsoft.Dynamics.Nav.Runtime.NavDatabaseSecurityAndLicense.get_License()
at Microsoft.Dynamics.Nav.Runtime.WindowsLanguageDataProvider.IsAvailableLanguage(Int32
languageId)
at Microsoft.Dynamics.Nav.Runtime.NavEnvironment.FindSupportedLanguage(Int32
languageId, Int32 defaultLanguageId)
at Microsoft.Dynamics.Nav.Runtime.NavSession.Open(Boolean useUserPersonalization, Byte[] licenseToUse, Boolean
allowAppsDisabledMode)
at Microsoft.Dynamics.Nav.Runtime.NavTaskSchedulerHelpers.RunAsSystemSession(NavTenant
tenant, действие `1 action)
at Microsoft.Dynamics.Nav.Runtime.NavTaskScheduler.TaskRunInfo.InternalRun()
at Microsoft.Dynamics.Nav.Runtime.NavTaskFactory.<>c__DisplayClass1_0.<RunTask>b__0()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
Источник: Microsoft.Dynamics.Nav.Ncl
HResult: -2147024885