# Microsoft SQL Server (Microsoft CDC ベース)

このセクションでは、データ タスクで Microsoft SQL Server (Microsoft CDC) ソースを設定する方法について説明します。データ タスクを開始する前に、[前提条件](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/Prereqs-sql-server-cdc.htm) を満たしていることを確認し、[必要な権限](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Azure-MSCDC-Source/azremscdc-SQLServerDBSource-security.htm) を設定して、[制限と考慮事項](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/azuremscdc-source-limitations.htm) をよく理解しておいてください。

Microsoft SQL Server (Microsoft CDC ベース) のソースからデータを移動 する場合、変更は SQL Server のトランザクション ログではなく、Microsoft 変更テーブルからキャプチャされます。トランザクション ログに依存する必要がなくなるため、オンライン トランザクション ログの保存期間やバックアップ トランザクション ログにアクセスできないことによるデータ損失のリスクが最小限に抑えられます。

情報メモgeo-replica データベースからの 移動 もサポートされます。geo-replication の詳細については、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 ベース) ソース コネクタを選択し、次の設定を指定します。

### データ ソース

* データ ゲートウェイ

  データの移動に使用する Data Movement gateway を選択するか、[None] (なし) を選択します。

  Data Movement gateway の詳細については、「[Qlik データ ゲートウェイ - データ移動](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Gateways/replication-gateway.htm)」を参照してください。

* クラウド プロバイダー: 次のいずれかを選択します。

  * [None] (なし): SQL Server がオンプレミスまたは Amazon RDS for SQL Server の場合。

  * Microsoft Azure : データソースが Azure の場合 (Azure SQL Managed Instance または Azure SQL Database)。

  * Google Cloud: データ ソースが Google Cloud SQL for SQL Server の場合。

    情報メモData Movement gateway を使用している場合、Google Cloud を使用するにはバージョン 2025.5.22 以降が必要です。

* サーバー: Microsoft Azure SQL Managed Instance データベースがインストールされているコンピューターのホスト名または IP アドレスです。

  情報メモ

  * 既定のポートを上書きするには、サーバー名にポートを追加し、カンマで区切ります。例えば、サーバー名が `myserver.company.local` で、ポートが `3333` である場合は、サーバー名は次のようになっている必要があります:

    `myserver.company.local,3333`

### アカウントのプロパティ

* [User Name] (ユーザー名)と[Password] (パスワード)

  Azure SQL Managed Instance データベースへのアクセスを承認されたユーザーのユーザー名とパスワードです。

* SSH トンネル

  情報メモ

  * このオプションは、[データ ゲートウェイ] が [なし] に設定されている場合にのみ使用できます。

  * このオプションを使用するには、まず少なくとも 1 つの SSH トンネル コネクタを定義する必要があります。詳細については、「[SSH tunnel](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SSH-tunnel.htm)」を参照してください。

  SSH トンネル経由でデータ ソースに接続する場合はこれを選択し、[SSH 接続] ドロップダウン リストから SSH トンネル コネクタを選択します。

### データベースのプロパティ

* 暗号化 (信頼サーバー証明書):データゲートウェイがなしに設定されている場合に、データベース サーバーと Data Movement gateway の間、またはデータベース サーバーと Qlik Cloud の間の通信を暗号化することを選択します。選択すると、サーバー証明書は自動的に信頼されます。

  * 証明書内のホスト名: サーバー証明書のホスト名がこの項目に指定された値と一致する場合にのみサーバー証明書を信頼するには、サーバー証明書のホスト名を入力します。

* データベース名: データベースを指定するには 2 つの方法があります。

  * 方法 1 - リストから選択: この方法では、ユーザーを[マスター データベース上に作成](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/Prereqs-sql-server-cdc.htm#Database)する必要があります。[Load databases] (データベースをロード) をクリックし、データベースを選択します。
  * 方法 2 - 手動: [Enter database name manually] (データベース名を手動で入力) を選択し、データベース名を入力します。

### CDC のプロパティ

キャプチャされたすべてのテーブルで MS-CDC を有効にする - このオプションを選択すると、選択したすべてのソース テーブル (すべての列) に対して MS-CDC が自動的に有効になります。このオプションを選択すると、MS-CDC テーブルがデータベースの既定のファイル グループに作成されます。

警告メモキャプチャされたすべてのテーブルで MS-CDC を有効にするには、ユーザーが db\_owner データベース ロールのメンバーである必要があります。

### DDL プロパティ

情報メモこれらのオプションは、クラウド ストレージ ターゲットへのレプリケートではサポートされません。

* DDL イベントのキャプチャ: このオプションを選択すると、次の操作が実行されます。
  * DDL イベントのキャプチャを容易にするために、Data Movement gateway はタスクの開始時に Microsoft SQL Server データベースにトリガーとその他の運用アーティファクトを作成します。以下の「データベースからのソース アーティファクトの削除」で説明されているように、後でこれらのアーティファクトを削除できます。
  * ストリームされた DDL イベントがキャプチャされます。
* スキーマに DDL アーティファクトを作成: DDL データベース アーティファクトが作成されるスキーマ。既定値は dbo です。

#### ソース データベースからのアーティファクトの削除

DDL をキャプチャするために、Data Movement gateway はタスク開始時に Microsoft SQL Server データベースにさまざまなアーティファクトを作成します。将来のある時点でタスクを削除する場合は、これらのアーティファクトを削除できます。

アーティファクトを削除するには、次のステートメントを (以下に表示される順序で) 実行します。ここで、dbo はアーティファクトが作成された既定のスキーマです。

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

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

### 内部プロパティ

内部プロパティは、特殊なユース ケース向けであるため、ダイアログで公開されません。Qlik サポートによって指示があった場合にのみ使用する必要があります。

項目右側にある the 新規作成 icon と the キャンセル icon ボタンを使用して、必要に応じてプロパティを追加したり削除したりします。

### 名前

ソース接続の表示名です。