SSIS 包格式

在 Integration Services 的当前版本中,对包格式(.dtsx 文件)进行了重大更改,以便更轻松地读取格式和比较包。 还可以更可靠地合并那些不包含冲突更改或以二进制格式存储的更改的包。

若要查看当前的 DTSX 包文件格式,请参阅 [MS-DTSX]:数据转换服务包 XML 文件格式规范

以下列表概述了文件格式更改。 若要查看这些更改的代码示例,请参阅 SQL Server 2012 中的包格式更改

  • 已应用格式设置约定,以便更轻松地读取和理解 .dtsx 文件。

  • 格式更简洁。 每个属性的单独元素已保留为属性,但 PackageFormatVersion 除外。 属性按字母顺序列出,并且不再保留具有默认值的属性。 最后,可以多次显示的元素现在包含在父元素中。

  • 包中的大多数对象都可以由其他对象引用,现在在包 XML 中定义了一个 refId 属性。 现在会保留 refID,而不是保留世系 ID。 在运行时中仍然使用“Lineage ID”(世系 ID),并在加载包时重新生成。

    与 GUID 或整数值相比,该值 refId 是可读且可理解的唯一字符串。 该字符串类似于在以前版本的 Integration Services 中用于包配置的路径值。

    如果要合并包的两个版本之间的更改,可以在查找/替换操作中使用 refId 来确保对该对象的所有引用都已正确更新。

  • 布局信息包含在 CData 部分中。

  • 批注以明文形式保存。 这样,可以更轻松地提取自动生成文档的信息。