考虑DECS vs SSIS?

时间:2009-09-24 11:55:29

标签: sql-server continuous-integration lotus-notes

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

  1. 存档数据传输
  2. 当前数据传输
  3. Sql中数据的可用性并不重要,数据用于报告。报告可以每天,每周或每月创建。

    我正在考虑选择其中一种解决方案:DESC和SSIS。你能不能给我一些关于两种技术的prons和cons的提示。如果您提出其他建议,也可以将其考虑在内。


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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

SSIS是复杂ETL任务的绝佳工具。如果需要,您甚至可以编写C#代码。如果需要,您可以下载许多预先编写的可用数据清理组件供您下载。它几乎可以做你需要做的任何事情。然而,它确实具有相当陡峭的学习曲线。 SSIS免费提供SQL Server,所以这是一个加号。我真正喜欢SSIS的一些事情是能够记录错误以及它处理配置的方式,以便在设置完成后将包从开发环境移动到QA和Prod很容易。

我们还设置了一个元数据数据库来记录大量有关我们导入的信息,例如开始和停止时间,收到文件的时间,处理的记录数,错误类型等。这确实有帮助我们在研究数据问题时帮助我们编写了一些在文件超出正常参数一定量时自动停止的进程。如果您通常会收到包含200万条记录的文件,并且该文件在一天内有1000条记录,则这很方便。比删除2,000,000个潜在客户记录要好得多,因为您收到了错误的文件。我们现在还能够报告已收到但未处理的文件或预期但未收到的文件。这极大地改善了我们的进口产品(我们的系统中有数百个进口和出口)。如果您是从sratch开始设计的,那么您可能需要花些时间考虑一下您希望拥有的元数据以及它将如何帮助您。

现在,根据您的工作情况,如果有可能数据也将从Lotus Notes以外的来源发送到SQL Server数据库,以及您正在开发的Notes的导入,我会建议可能值得花时间继续使用SSIS,因为其他进口可能就是这样做的。作为一个数据库人,我更愿意使用相同的技术获得我支持的所有导入。

我对DECS一无所知,因为我从未使用它。

答案 2 :(得分:1)

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

(我以前使用过DECS(在Domino 8之前)并且它已经很好地将数据输出到SQL Server数据库。我没有使用过SSIS。)