# Microsoft SQL Server (基於 Microsoft CDC)

本區段說明如何在資料工作中設定 Microsoft SQL Server (Microsoft CDC) 來源。在開始資料工作之前，請確保您已符合 [必要條件](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/Prereqs-sql-server-cdc.htm)、設定 [必要權限](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Azure-MSCDC-Source/azremscdc-SQLServerDBSource-security.htm)，並熟悉 [限制與注意事項](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/azuremscdc-source-limitations.htm)。

當從 Microsoft SQL Server (基於 Microsoft CDC) 來源移動資料時，變更會從 Microsoft 變更資料表擷取，而不是從 SQL Server 交易記錄中擷取。消除對交易記錄的依賴，可將因線上交易記錄保留時間和備份交易記錄無法存取而導致的資料遺失風險降至最低。

資訊備註也支援來自地理複寫資料庫的 移動。如需有關地理複寫的詳細資訊，請參閱 https://learn.microsoft.com/en-us/azure/azure-sql/database/active-geo-replication-configure-portal?view=azuresql&tabs=portal

## 設定連線屬性

本區段說明可用的連線屬性。除非另有說明，否則所有屬性皆為必填。

若要開啟連接器，請執行以下操作：

1. 在 連線 中，按一下 建立連線。

2. 選取 Microsoft SQL Server (基於 Microsoft CDC) 來源連接器，然後提供以下設定：

### 資料來源

* 資料閘道

  選取要用於移動資料的 資料移動閘道，或選取 無。

  如需有關 資料移動閘道 的資訊，請參閱 [Qlik Data Gateway - Data Movement](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Gateways/replication-gateway.htm)。

* 雲端提供者：選取以下其中一項：

  * 無 （如果您的 SQL Server 位於內部部署或為 Amazon RDS for SQL Server）

  * Microsoft Azure （如果您的資料來源為 Azure (Azure SQL 受控執行個體或 Azure SQL 資料庫)）

  * Google Cloud （如果您的資料來源為 Google Cloud SQL for SQL Server）。

    資訊備註如果您使用的是 資料移動閘道，Google Cloud 需要 2025.5.22 或更新版本。

* 伺服器：安裝 Microsoft Azure SQL 受控執行個體資料庫之電腦的主機名稱或 IP 位址。

  資訊備註

  * 若要覆寫預設連接埠，請將連接埠新增至伺服器名稱，並以逗號分隔。例如，如果伺服器名稱為 `myserver.company.local` 且連接埠為 `3333`，則伺服器名稱應為：

    `myserver.company.local,3333`

### 帳戶屬性

* 使用者名稱 和 密碼

  獲授權存取 Azure SQL 受控執行個體資料庫之使用者的使用者名稱和密碼。

* SSH 通道

  資訊備註

  * 只有在資料閘道設定為無時，此選項才可用。

  * 若要使用此選項，您首先需要定義至少一個 SSH 通道連接器。如需詳細資訊，請參閱[SSH tunnel](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SSH-tunnel.htm)。

  如果您想要透過 SSH 通道連線到資料來源，請選取此項，然後從 SSH 連線下拉式清單中選取 SSH 通道連接器。

### 資料庫屬性

* 加密 (信任伺服器憑證)：選擇此選項可加密資料庫伺服器與 資料移動閘道 之間，或當 資料閘道 設定為 無 時，資料庫伺服器與 Qlik Cloud 之間的通訊。選取後，系統將自動信任伺服器憑證。

  * 憑證中的主機名稱：若要僅在伺服器憑證的主機名稱與此欄位中指定的值相符時才信任該憑證，請輸入伺服器憑證的主機名稱。

* 資料庫名稱：您可以使用兩種方法來指定資料庫：

  * 方法 1 - 從清單中選取：此方法要求使用者必須已在 [master 資料庫上建立](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/Prereqs-sql-server-cdc.htm#Database)。按一下 載入資料庫，然後選取資料庫。
  * 方法 2 - 手動：選取 手動輸入資料庫名稱，然後輸入資料庫名稱。

### CDC 屬性

在所有擷取的資料表上啟用 MS-CDC - 選取此選項可自動為所有選取的來源資料表（在所有資料行上）啟用 MS-CDC。選取此選項時，將在資料庫的預設檔案群組中建立 MS-CDC 資料表。

警告備註在所有擷取的資料表上啟用 MS-CDC 要求使用者必須是 db\_owner 資料庫角色的成員。

### DDL 屬性

資訊備註複寫到雲端儲存目標時，不支援這些選項。

* 擷取 DDL 事件：選取此選項時，會執行以下作業：
  * 為了便於擷取 DDL 事件，資料移動閘道 會在工作開始時於 Microsoft SQL Server 資料庫中建立觸發程序和其他作業構件。您稍後可以按照下方 從來源資料庫移除構件 中的說明移除這些構件。
  * 會擷取串流的 DDL 事件。
* 在結構描述中建立 DDL 構件：將在其中建立 DDL 資料庫構件的結構描述。預設值為 dbo。

#### 從來源資料庫移除構件

為了擷取 DDL，資料移動閘道 會在工作開始時於 Microsoft SQL Server 資料庫中建立各種構件。如果您決定在未來的某個時間點刪除工作，可以移除這些構件。

若要移除構件，請執行以下陳述式（按其在下方出現的順序），其中 dbo 是建立構件的預設結構描述：

DROP TRIGGER [attrep\_mscdc\_ddl\_catcher] ON DATABASE

DROP TABLE [dbo].[attrep\_mscdc\_ddl\_history]

### 內部屬性

內部屬性用於特殊使用情況，因此不會在對話方塊中顯示。您只能在 Qlik 支援指示下使用。

根據需要使用欄位右側的 the 新建 icon 和 the 取消 icon 按鈕以新增或移除屬性。

### 名稱

來源連線的顯示名稱。