下表描述了 CDC 源的自定义属性。 所有属性均可读/写。
属性名称 | 数据类型 | DESCRIPTION |
---|---|---|
连接 | ADO.Net 连接 | 与 SQL Server 2014 CDC 数据库的 ADO.NET 连接,用于访问更改表。 |
状态变量 | 字符串 | 一个 SSIS 字符串包变量,用于维护当前 CDC 运行的 CDC 状态。 |
CdcProcessingMode | Integer(枚举) | 此模式确定处理方式。 可能的选项包括 All、 All 以及旧值、 Net、 具有更新掩码的 Net 和 包含合并的 Net。 以 All 开头的模式返回所有更改,而以 Net 开头的模式仅返回净更改。 没有主键的表只能采用 ALL 值。 具有更新掩码的 Net 会添加布尔列,其名称模式为 __$<column-name>__Changed,用于指示当前更改行中已更改的列。 有关此属性的值的其他信息,请参阅 CDC 源编辑器(连接管理器页)。 |
CaptureInstance | 字符串 | CDC 捕获实例名称,其包含要读取的 CDC 表。 一个捕获源表可具有一个或两个捕获实例,以便通过架构更改处理表定义的无缝转换。 如果为要捕获的源表定义了一个捕获实例,则选择要在此处使用的捕获实例。 表 [schema].[table] 的默认捕获实例名称为 <schema>_<table>,但使用的实际捕获实例名称可能会不同。 读取的实际表是 CDC 表 cdc .<capture-instance>_CT。 |
再加工指示器 | 布尔型 | 一个值,该值指定是否添加 __$reprocessing 列。 此特殊输出列允许 SSIS 开发人员在处理初始处理范围时以不同的方式处理一致性错误。 如果 为 true,则添加 __$reprocessing 列。 当 CDC 处理范围与初始处理范围(对应于初始加载周期的 LSN 范围)重叠时,或者当在上一次运行中出现错误后重新处理 CDC 处理范围时,此列值 为 true 。 通过此指示器列,SSIS 开发人员可以在重新处理更改时以不同方式处理错误(例如,可忽略删除不存在的行和插入在重复键上失败之类的操作)。 默认值是 false。 |
CommandTimeout | 整数 | 此值指示与 SQL Server 2014 数据库通信时要使用的超时(以秒为单位)。 此值用于数据库中的响应时间非常慢且默认值(30 秒)不够。 |
有关 CDC 源的详细信息,请参阅 CDC Source。