# Microsoft SQL Server（基于日志）

本部分说明如何在数据任务中设置 Microsoft SQL Server（基于日志）本地源。在开始数据任务之前，请确保您已满足[先决条件](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SQLServer/sqlserver-prerequisites.htm)，设置了[所需的权限](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/SQLServer-Source/SQLServerDBSource_Security.htm#ar_sqlserverds_1727505754_1656303)，并熟悉了[限制和考虑事项](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SQLServer/sqlserver-source-limitations.htm)。

信息注释Qlik Talend Cloud Starter 订阅不支持此连接器。

## 设置连接属性

本部分描述了可用的连接属性。除非另有说明，否则所有属性都是必填项。

要打开连接器，请执行以下操作：

1. 在连接中，单击创建连接。

2. 选择 Microsoft SQL Server（基于日志） 源连接器，然后提供以下设置：

### 数据源

* 数据网关

  如果您的用例需要，请选择一个 数据移动网关。

  信息注释

  此字段不适用于 Qlik Talend Cloud Starter 订阅，因为它不支持 数据移动网关。如果您有另一个订阅层并且不想使用 数据移动网关，请选择无。

  有关 数据移动网关 的优势和需要它的用例的信息，请参阅[Qlik Data Gateway - Data Movement](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Gateways/replication-gateway.htm)。

* 云提供商：无

* 服务器：安装了 Microsoft SQL Server 数据库的计算机的主机名或 IP 地址。

  信息注释

  * 要覆盖默认端口，请将端口添加到服务器名称中，并用逗号分隔。例如，如果服务器名称为 `myserver.company.local` 且端口为 `3333`，则服务器名称应为：

    `myserver.company.local,3333`

### 帐户属性

用户名和密码：授权访问 Microsoft SQL Server 数据库的用户的用户名和密码。

### 数据库属性

* 数据库名称：可以使用两种方法来指定数据库：

  * 方法 1 - 从列表中选择：此方法要求用户[在 master 数据库上创建](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SQLServer/sqlserver-prerequisites.htm#Database)。单击加载数据库，然后选择一个数据库。
  * 方法 2 - 手动：选择手动输入数据库名称，然后输入数据库名称。

* 加密（信任服务器证书）：选择此项以在数据库服务器与 数据移动网关 之间，或者在 数据网关 设置为 无 时数据库服务器与 Qlik Cloud 之间加密通信。选中后，将自动信任服务器证书。

  * 证书中的主机名：要仅在服务器证书的主机名与此字段中指定的值匹配时才信任该证书，请输入服务器证书的主机名。

### CDC 属性

* [](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SQLServer/sqlserver-source.htm)保护策略：为了获得最佳性能，Data Movement gateway 将尝试从活动事务日志 (TLOG) 中捕获所有未读更改。然而，有时由于截断，活动 TLOG 可能不包含所有未读更改。发生这种情况时，Data Movement gateway 访问备份日志以捕获丢失的更改。为了尽量减少访问备份日志的需要，Data Movement gateway 使用以下方法之一防止截断：

  * 依赖 SQL Server 复制代理：这是默认方法。使用此方法时，Data Movement gateway通过模仿数据库中的事务来防止 TLOG 截断。只要这样的事务处于打开状态，事务启动后出现的更改就不会被截断。如果需要在数据库中启用 Microsoft Replication，则必须选择此方法。

  * [](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SQLServer/sqlserver-source.htm)独占自动截断：使用此方法时，登陆任务读取更改，然后使用 `sp_repldone` 以将 TLOG 交易标记为准备好截断。尽管此方法不涉及任何交易活动，但只能在 Microsoft Replication 未运行时使用。此外，使用这种方法，在任何给定时间只有一个登陆任务可以访问数据库。因此，如果需要对同一数据库运行并行登陆任务，请使用默认方法。

    信息注释

    * 此方法要求在数据库中停止日志读取器代理。如果任务启动时日志读取器代理正在运行，Data Movement gateway 将强制停止它。或者，您可以在启动登录任务之前手动停止日志读取器代理。有关如何执行此操作的说明，请参阅 Microsoft SQL Server Management Studio 帮助。
    * 在 MS-CDC 中使用此方法时，应停止并禁用 CDC 捕获和 CDC 清理作业。
    * 当 Microsoft SQL Server Replication 作业驻留在远程分发服务器计算机上时，此方法不可用，因为 Data Movement gateway 无权访问远程计算机。

  * 应用 TLOG 截断阻止策略的间隔（秒）：指定使用上述方法之一防止 TLOG 截断的频率。确定策略频率时应考虑的因素包括存储可用性、备份和日志例程以及 Data Movement gateway 处理事件的速率。

    信息注释

    如果选择了独占自动截断，设置非常短的间隔（例如 1）可能会对任务处理产生不利影响，甚至可能导致错误。

* 更改处理模式（读取更改的来源）：选择以下更改处理模式之一：

  * 确定在线日志的优先级 - 这是默认值。Data Movement gateway 将首先查找在线事务日志中的更改。如果在联机事务日志中找不到更改，它将在备份事务日志中查找更改。

  * 确定备份日志优先级 - 启用此选项后，Data Movement gateway 将首先查找备份事务日志中的更改。当从联机事务日志读取速度较慢（例如，由于锁争用）或使用文件级访问来访问备份事务日志时，这可以提高性能。

    如果在备份事务日志中找不到更改，它将在联机事务日志中查找更改。

  * [](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SQLServer/sqlserver-source.htm)仅[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SQLServer/sqlserver-source.htm)备份日志 - 选择此选项时，请确保更改仅驻留在备份事务日志中。由于备份之间的间隔，选择此方法会导致延迟增加。实际延迟时间将保持不变，但会根据备份计划而变化。

  * 仅联机日志 - 选择此选项时，请确保更改仅驻留在联机事务日志中。

* [](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SQLServer/sqlserver-source.htm)[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SQLServer/sqlserver-source.htm)备用备份文件夹：使用第三方实用程序备份事务日志（即代替 Microsoft SQL Server 自身的备份机制）时备份日志的位置。请注意，备份文件必须以标准 Microsoft SQL Server 格式导出到指定位置。

* 选择虚拟备份设备类型：选择此选项时，将从指定的虚拟设备读取更改。通常，仅在使用第三方备份实用程序（将记录为虚拟设备）时才需要启用此选项。

### 内部属性

内部属性用于特殊用例，因此不会在对话框中公开。只有在 Qlik 支持部门的指示下，您才应该使用它们。

使用字段右侧的 the 新建 icon 和 the 取消 icon 按钮可以根据需要添加或删除特性。

### 名称

源连接的显示名称。