Microsoft SQL Server (на основе Microsoft CDC) | Qlik Cloud Справка
Перейти к основному содержимому Перейти к дополнительному содержимому

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

В этом разделе объясняется, как настроить источник Microsoft SQL Server (Microsoft CDC) в задаче данных. Перед запуском задачи данных убедитесь, что вы выполнили Предварительные требования, настроили Необходимые разрешения и ознакомились с Ограничения и рекомендации.

При переносе данных из источника 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 — движение данных.

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

    • Нет , если ваш 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.

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

    • Чтобы использовать эту опцию, вам сначала нужно определить хотя бы один коннектор SSH-туннеля. Для получения дополнительной информации см. SSH tunnel.

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

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

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

    • Метод 1 — выбор из списка: этот метод требует, чтобы пользователь был создан в базе данных master. Нажмите Загрузить базы данных и выберите базу данных.
    • Метод 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.

Используйте кнопки Создать и Отмена справа от полей, чтобы при необходимости добавить или удалить свойства.

Имя

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

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!