0

我需要将数据从 Lotus Notes 泵送到 SqlServer 的解决方案。数据将以 2 种模式传输

  1. 存档数据传输
  2. 当前数据传输

Sql 中数据的可用性并不重要,数据用于报表。可以每天、每周或每月创建报告。

我正在考虑从其中一种解决方案中进行选择:DESC 和 SSIS。您能否给我一些关于这两种技术的利弊的提示。如果您提出其他建议,也可以考虑。


DECS - Domino 企业连接服务 SSIS - Sql Sever 集成服务

4

3 回答 3

2

我个人经常使用 XML 从 Lotus Notes 中获取数据,这种方式可以被其他系统轻松读取。我建议您看一下,看看是否符合您的需求。您可以创建发出 XML 的视图或使用 NotesAgents 或 Java Servlet,所有这些都可以使用 HTTP 进行访问。

于 2009-09-24T13:43:36.097 回答
1

SSIS 是用于复杂 ETL 任务的绝佳工具。如果需要,您甚至可以编写 C# 代码。如果需要,已经有许多预先编写的可用数据清理组件供您下载。它几乎可以做任何你需要做的事情。然而,它确实有一个相当陡峭的学习曲线。SSIS 随 SQL Server 一起免费提供,所以这是一个优点。我真正喜欢 SSIS 的几件事是记录错误的能力以及它处理配置的方式,因此一旦设置好,就可以轻松地将包从开发环境移动到 QA 和 Prod。

我们还建立了一个元数据数据库来记录我们导入的大量信息,例如开始和停止时间、文件接收时间、处理的记录数、错误类型等。这对我们的研究很有帮助数据问题,并帮助我们编写了一些进程,当文件超过正常参数设定的数量时,这些进程会自动停止。如果您通常接收一个包含 200 万条记录的文件并且该文件在一天之内包含 1000 条记录,这将非常方便。比删除 2,000,000 条潜在客户记录要好得多,因为您的文件不正确。我们现在还能够报告已收到但未处理的文件或预期但未收到的文件。这极大地改善了我们的进口流程(我们的系统中有数百个进口和出口)。

现在根据您在工作中的情况,如果数据也可能从 Lotus Notes 以外的来源以及您正在开发的 Notes 导入发送到 SQL Server 数据库,我建议这可能是值得的您是时候开始使用 SSIS 了,因为这可能是其他导入的方式。作为一名数据库人员,我希望我支持的所有导入都使用相同的技术。

我不能说关于 DECS 的任何事情,因为我从未使用过它。

于 2009-09-24T13:27:39.080 回答
1

只是一个想法 - 但由于 Lotus Notes 的行为往往与关系数据库(或其他任何东西)有点“不同”,因此与来自 sql 世界的工具相比,使用来自 Notes 世界的工具可能更安全。

(我过去(在 Domino 8 之前)使用过 DECS,它可以很好地将数据泵入 SQL Server 数据库。我没有使用过 SSIS)。

于 2009-09-24T15:13:11.363 回答