0

我遇到了 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

4

1 回答 1

2

我建议延迟启动以帮助减轻缺少的依赖项,例如没有互联网的证书 OCSP 验证等。应该有 Windows 日志说The service has completed configuration and is ready.

服务自动重启操作可能有助于捕获意外错误,但Running我不确定它是否完全适用于您的情况。

正如您所指出的,服务层不应每晚重新启动:)。解决该问题可能更容易,但如果没有更多信息,我无法提出任何建议。

另外,哪个版本的 Dynamics NAV/Business Central?

于 2019-06-06T00:06:54.650 回答