【问题标题】:Export methods from Navision Dynamics 5.0 to datawarehouse/OLAP purposes?从 Navision Dynamics 5.0 导出方法到数据仓库/OLAP 目的?
【发布时间】:2010-07-02 12:45:01
【问题描述】:

我正在使用 Navision Dynamics 5.0,需要定期(每天 1 次)将所有财务数据导出到我的数据仓库中。因此我不想使用 csv 文件作为导出方法。

通常使用哪些其他方法?这必须是所有使用 Navision Dynamics 的公司的常规任务,并且需要以自动方式获取数据。

我当然也担心导出数据时会锁定表。

目前我能想到的这些方法:

1) 直接 ODBC 访问所有基础表

2) 在 Navision 表之上创建只读索引视图(实体化视图),该表保存 Navision 数据的副本,然后可以由数据仓库访问。 (注意:索引视图是已物化的视图。这意味着它已被计算和存储。)

3) ?

4) ?

让我听听典型的导出方式。

PS:听说Navision Dynamics 5.0没有webservice导出选项,只有最新版本的NAV2009。所以我不能使用网络服务方法。

【问题讨论】:

    标签: sql-server export navision dynamics-nav


    【解决方案1】:

    我发现这份文档描述了一些不同的导出方法: http://nav.dk/files/Nav_IntegrationGuide1.2.pdf

    所以要继续我的列表,这里有更多选项:

    3) 似乎解决方案可以使用 Navisions 自己的 ODBC 驱动程序,称为 NAV ODBC 驱动程序 (NODBC)

    4) 另一种解决方案是使用 Navision 内置数据端口来导出数据。但是 Dataports 只能生成 csv 文件。

    【讨论】:

    • PDF 文档的链接已损坏,请问您可以修复吗?谢谢/
    【解决方案2】:

    如果 XML 文件比 csv 更可取,您也可以使用 XmlPorts。 DataPorts 和 XmlPorts 都允许您聚合数据:例如,您可以导出销售标题以及每个标题的行,如果这在您的场景中有用的话。

    您还可以使用过滤器,以便每天将增量更新导出到仓库。如果您担心长时间持有锁,您也可以尝试使用过滤器将数据分块导出。

    我相信大多数解决方案都使用 NAS(Navision 应用服务器)来安排运行 DataPorts 或 XmlPorts,因此导出是由 NAV 驱动的。

    作为使用 NODBC 的进一步替代方法,您还可以探索使用 CFront,它是一个 C/.NET API,提供对数据的相对较低级别的访问,包括评估流场的工具等。NODBC 和 CFront 确实是唯一的如果你想调用 NAV 选项(而不是使用 NAS 将数据作为 csv/xml 推送)。

    我没有比较每种方法的相对性能,但怀疑 NODBC 和 CFront 对于大量数据会是最快的。

    NODBC、CFront 和 NAS 都需要在您的许可证中包含特定的颗粒 - 因此您可能需要检查您当前获得使用的许可(如果有)。

    【讨论】:

    • 你提到长时间持有锁是什么意思?它会破坏数据,还是仅仅是性能问题?如果我在导出数据时只进行只读读取,那么对于写入表的其他用户来说,破坏东西应该没有任何风险吗?我想我可能会遇到脏读(读取过时的数据),但其他人应该仍然可以进行写操作吗? (但是他们的写入性能可能会有所下降?)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    相关资源
    最近更新 更多