我们正在运行Dynamics AX 2012 CU6。
大约每周一次,用户报告说他们无法登录应用程序(通常在早上)。经过调查,似乎总是出现同样的问题:
在表SYSSEQUENCES中,表USERDATAAREAFILTER的字段NextVal的值最大化。在USERDATAAREAFILTER表本身进行双重检查时,最高的RecId远未设置为最大值。
解决方案本身非常简单,因为我们只需将SYSSEQUENCES.NextVal更新为MAX(RecId)+ 1 FROM USERDATAAREAFILTER ......然后突然之间,每个用户都可以立即登录。
你们有任何想法为什么会这样吗?你见过类似的东西吗?
因为在这些系统表(和系统类)中出现此问题,所以我很难理解这个问题的原因。
欢迎任何想法!
答案 0 :(得分:0)
您检查过客户端不匹配吗?检查AOS事件日志以查看是否有任何客户端与不正确的内核连接。
另外,你有没有在一段时间内重启AOS?
您可以尝试通过以下方式刷新错误的数字序列#cache:
new NumberSeqNumCache().flushCacheInternal(12345);
new NumberSeqNumCache().flushCache(12345);