在团队环境中使用 SSIS

  • Jonathan Allen
  • 朱永光

2007 年 8 月 15 日

话题:.NETDevOps语言 & 开发架构文化 & 方法

SSIS 或 SQL Server Integration Services,可以被认为是一个为移动和处理数据而特别设计的图形化编程语言。它代替 DTS 包作为一个首要的方式,来把大量的数据从其他类似的平面文件和非微软数据库的数据源中移入到 SQL Server 中,或从 SQL Server 移出。

如下是 Jamie Tomson 在团队环境中使用 SSIS的一个经验总结。

SSIS 包的第一个问题是他们以单元来标识版本。不像通常的代码文件,你不能让两个人同时编辑一个包并期望能够把修改合并在一起。基础的 XML 格式简直不是设计给人看的。这个问题的影响程度可以在你签出一个包的时候通过使用独占锁来减轻。另外一个减轻的因素是能够利用执行包任务(Execute Package Task)来从其他的包中调用包。

Jamie Tomson 强烈建议从起步的时候就使用包模板。

如果你只想从这篇博客帖子当中得到一个建议,那么确保这点——使用模板;在多开发人员环境中它是极其重要的。模板就是一些在 SSIS 开发中常见但必需的用于通用目的的内建机制,如日志、注释、检查点和配置。在项目开始的时候花点时间来决定你打算如何完成日志、注释、检查点和配置的功能,并创建一个适当的模板来承载这些决定。我在这里提供了一个模板的例子。请务必下载它来看看。

注释和命名约定对于确切地描述一个包要完成的功能也是非常重要的。

对于项目和解决方案,Jamie 建议:

使用单一的项目把在工作过程中有相互关联的或者要完成共同目标的包组合在一起。不要害怕创建太多的项目,只要有道理这样做就行。如果可能,你应该把所有的 SSIS 包都包括进一个单独的解决方案中。

查看英文原文:Using SSIS in a Team Setting

.NETDevOps语言 & 开发架构文化 & 方法