【问题标题】:Navision DB/Company backup and restore using SQL/.NETNavision DB/Company 使用 SQL/.NET 备份和恢复
【发布时间】:2016-07-04 06:05:40
【问题描述】:

在我的工作中,我必须对 NAV 公司进行大量备份和恢复,以便创建与以前公司相似的新公司。我正计划构建一个 .net 应用程序来完成这项工作。基本上自动化重复的东西,但问题是我们使用的 Navision 是 2009 R2,我找不到使用 .Net/SQL 在 2009 R2 中备份和恢复 NAV 数据库/公司的方法。有什么办法吗?

【问题讨论】:

    标签: microsoft-dynamics navision dynamics-nav-2009


    【解决方案1】:

    如前所述,没有办法使用脚本来自动化它。在执行备份/恢复时,除了创建另一个表集之外,Nav 还会做很多事情。它创建键/视图,将记录附加到公司等系统表(存储公司列表的位置)。

    根据您的问题,我无法理解您为什么需要备份公司来创建类似的公司。因为在那之后您必须清除所有分类帐等。为什么要复制数据只是为了擦除它?

    您可以用来解决快速创建新公司问题的替代方法是在导航中创建一个代码单元,该代码单元将使用您需要的所有数据填充新创建的公司。看看代码单元2 Company-Initialize。运行时,它会在所有重要的设置表中创建空记录并填充报告选择。您可以对其进行修改或创建类似的设置表,以使用您的默认值填充设置表,或从您作为参数提供的另一家公司复制它们(为此使用changecompany)。

    这是我发现的另外一个thing

    在早期版本的 Microsoft Dynamics NAV 中,您可以创建一个 使用 INSERT 函数 (Record) 将记录添加到表中 2000000006,本公司表。在 Microsoft Dynamics NAV 2013 中,它是 不支持使用 INSERT 函数创建公司。你 必须使用“新公司”窗口创建公司 开发环境。

    这意味着在您的版本中,您甚至可以从我提到的代码单元自动创建新公司。

    此外,自 Nav 2013 R2 以来,还有新的 capabilities。您可以使用 finsql.exe 的命令行参数到create company (or)。然后从 PowerShell 脚本invoke Nav codeunit 用数据填充它。

    【讨论】:

    • 我必须将公司复制到新数据库而不是同一个数据库中,并且我有一个单独的代码单元来清除分类帐条目中的所有数据。但我需要所有设置表数据。我会尽量按照您建议的方法进行。
    【解决方案2】:

    无法使用 SQL 备份 NAV 公司。 您只能备份整个数据库。

    如果要备份单独的公司,则需要使用 fbk 文件的内置备份(工具 -> 备份)

    从 NAV 2015 开始,您可以从 RoleTailored\Windows 客户端备份\恢复公司。

    干杯!

    【讨论】:

    • 我不能写一个只备份公司相关表的脚本吗?那会奏效吗?我还听说有一些 DLL 可以帮助我与 NAV 交互。你有什么想法吗?
    猜你喜欢
    • 2013-03-28
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 2017-06-27
    相关资源
    最近更新 更多