【问题标题】:How to refresh Dynamics NAV cache from SQL?如何从 SQL 刷新 Dynamics NAV 缓存?
【发布时间】:2017-07-20 08:58:04
【问题描述】:

我想知道是否有人知道 Dynamics NAV 缓存的工作原理。

我真的是 NAV 的初学者,但我测试了这个:

  • 如果我通过 SQL 更新或删除(而不是插入)表中的一行,NAV 不会更新其内部缓存,有时刷新其页面我可以看到新数据,对于某些表我必须重新启动服务。
  • 我可以设置多个应用服务器,它们将仅通过 SQL 数据库相互连接,我收集到应用服务器可以使用 SQL 表(时间戳或元数据...)同步它们的缓存。

我的问题是:是否可以仅通过 SQL 强制内部 NAV 缓存的缓存过期?如果没有,两个应用服务器如何同步它们的缓存?

我知道非常不鼓励通过 SQL 进行数据操作,但请帮助我了解它的工作原理。谢谢

【问题讨论】:

  • 谢谢 Mak,是的,我的意思是 NAV 服务器的应用程序。由于我写的第一个 pt,我很确定有一个缓存。如果您尝试直接在数据库中更改某些值,您将不会立即在 NAV 中找到此编辑,您必须刷新页面。
  • 我认为服务器同步是使用 $ndo$cachesync 表对某些表进行的。但不是很清楚如何。

标签: sql-server caching dynamics-nav-2016


【解决方案1】:

您可能想看看SELECTLATESTVERSION 函数。

【讨论】:

    【解决方案2】:

    可能不是每个人的解决方案,但我通过重新启动“Microsoft Dynamics NAV Server”服务解决了我的测试问题。同样,这个解决方案也不是没有问题(踢用户等),但它是我的解决方案。

    【讨论】:

    • 我知道这会强制从 db 进行完全刷新...但这并不是真正的答案:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    相关资源
    最近更新 更多