我遇到了 Microsoft Dynamics NAV 实例的问题。
我们每晚都在重新启动 Windows 服务器(我知道我们可能不应该这样做,但这是一个单独的主题,而不是这个问题的重点)。
Windows Server 启动后,SQL 和 Dynamics Nav 实例正在启动。有时(每月 1-2 次)Dynamics NAV 实例被标记为“正在运行”,但实际上没有响应(Web 服务不工作,RTC 客户端无法连接到该实例等)。我们必须再次手动重新启动 Dynamics Nav 实例才能使其正常工作。
有没有人有类似的问题?我们正在查看 Windows 日志,但找不到任何有趣的东西..
我们还想知道我们是否不应该以某种方式手动管理服务(SQL 服务器、Dynamics Nav 实例等)的启动,而不是依赖于 Windows 重新启动后所有内容的自动启动。
更新: Windows 事件日志中实际上存在一个错误,仅在 Dynamics Nav 实例未正确启动的几天内发生:
服务器实例:XXXX
租户编号:
用户:
类型:System.AggregateException
消息:通过等待任务或访问其异常属性未观察到任务的异常。结果,未观察到的异常被终结器线程重新抛出。
H结果:-2146233088
类型:System.BadImageFormatException
消息:尝试加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)
堆栈跟踪:
at Microsoft.Dynamics.Nav.Runtime.NavLicense.NativeMethods.UnpackLicense(Byte[]
许可证,Int32 许可证大小,StringBuilder 标头,Int32 标头大小)
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
语言标识)
at Microsoft.Dynamics.Nav.Runtime.NavEnvironment.FindSupportedLanguage(Int32
语言 ID,Int32 默认语言 ID)
at Microsoft.Dynamics.Nav.Runtime.NavSession.Open(Boolean useUserPersonalization, Byte[] licenseToUse, Boolean
allowAppsDisabledMode)
at Microsoft.Dynamics.Nav.Runtime.NavTaskSchedulerHelpers.RunAsSystemSession(NavTenant
租户,Action`1 操作)
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
H结果:-2147024885