# Microsoft SQL Server (на основе Microsoft CDC)

В этом разделе объясняется, как настроить источник Microsoft SQL Server (Microsoft CDC) в задаче данных. Перед запуском задачи данных убедитесь, что вы выполнили [Предварительные требования](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/Prereqs-sql-server-cdc.htm), настроили [Необходимые разрешения](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Azure-MSCDC-Source/azremscdc-SQLServerDBSource-security.htm) и ознакомились с [Ограничения и рекомендации](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/azuremscdc-source-limitations.htm).

При переносе данных из источника Microsoft SQL Server (на основе Microsoft CDC) изменения фиксируются из таблиц изменений Microsoft (Microsoft Change Tables), а не из журнала транзакций 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 — движение данных](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Gateways/replication-gateway.htm).

* Облачный провайдер: выберите один из следующих вариантов:

  * Нет , если ваш SQL Server является локальным или используется Amazon RDS для SQL Server

  * Microsoft Azure , если вашим источником данных является Azure (Azure SQL Managed Instance или Azure SQL Database)

  * Google Cloud, если вашим источником данных является Google Cloud SQL для SQL Server.

    Примечание к информацииЕсли вы используете Шлюз движения данных, для Google Cloud требуется версия 2025.5.22 или более поздняя.

* Сервер: имя хоста или IP-адрес компьютера, на котором установлена база данных Microsoft Azure SQL Managed Instance.

  Примечание к информации

  * Чтобы переопределить порт по умолчанию, добавьте порт к имени сервера через запятую. Например, если имя сервера — `myserver.company.local`, а порт — `3333`, то имя сервера должно быть:

    `myserver.company.local,3333`

### Свойства учетной записи

* Имя пользователя и Пароль

  Имя пользователя и пароль пользователя, авторизованного для доступа к базе данных Azure SQL Managed Instance.

* SSH-туннель

  Примечание к информации

  * Эта опция доступна только в том случае, если для параметра Шлюз данных установлено значение Нет (None).

  * Чтобы использовать эту опцию, вам сначала нужно определить хотя бы один коннектор SSH-туннеля. Для получения дополнительной информации см. [SSH tunnel](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SSH-tunnel.htm).

  Выберите этот вариант, если хотите подключиться к источнику данных через SSH-туннель, а затем выберите коннектор SSH-туннеля в раскрывающемся списке Подключение SSH (SSH connection).

### Свойства базы данных

* Encrypt (Trust server certificate): Выберите этот параметр, чтобы шифровать обмен данными между сервером базы данных и Шлюз движения данных или между сервером базы данных и Qlik Cloud, когда для параметра Data gateway установлено значение None. Если этот параметр выбран, сертификат сервера будет автоматически считаться доверенным.

  * Host name in certificate: Чтобы доверять сертификату сервера только в том случае, если его имя хоста совпадает со значением, указанным в этом поле, введите имя хоста сертификата сервера.

* Имя базы данных: существует два метода, которые можно использовать для указания базы данных:

  * Метод 1 — выбор из списка: этот метод требует, чтобы пользователь был [создан в базе данных master](https://help.qlik.com/ru-RU/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 справа от полей, чтобы при необходимости добавить или удалить свойства.

### Имя

Отображаемое имя для исходного подключения.