Поделиться через


Sync Members - Create Or Update

Создает или обновляет элемент синхронизации.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}?api-version=2021-11-01

Параметры URI

Имя В Обязательно Тип Описание
databaseName
path True

string

Имя базы данных, в которой размещена группа синхронизации.

resourceGroupName
path True

string

Имя группы ресурсов, к которой относится ресурс. Это значение можно получить от API-интерфейса диспетчера ресурсов Azure или портала.

serverName
path True

string

Имя сервера.

subscriptionId
path True

string

Идентификатор подписки Azure.

syncGroupName
path True

string

Имя группы синхронизации, в которой размещен член синхронизации.

syncMemberName
path True

string

Имя элемента синхронизации.

api-version
query True

string

Версия API для использования в запросе.

Текст запроса

Имя Тип Описание
properties.databaseName

string

Имя базы данных-члена в элементе синхронизации.

properties.databaseType

SyncMemberDbType

Тип базы данных элемента синхронизации.

properties.password

string

Пароль базы данных-члена в элементе синхронизации.

properties.serverName

string

Имя сервера рядовой базы данных в элементе синхронизации

properties.sqlServerDatabaseId

string

SQL Server идентификатор базы данных элемента синхронизации.

properties.syncAgentId

string

Идентификатор ресурса ARM агента синхронизации в элементе синхронизации.

properties.syncDirection

SyncDirection

Направление синхронизации элемента синхронизации.

properties.syncMemberAzureDatabaseResourceId

string

Идентификатор ресурса ARM логической базы данных-члена синхронизации для членов синхронизации в Azure.

properties.usePrivateLinkConnection

boolean

Следует ли использовать подключение с приватным каналом.

properties.userName

string

Имя пользователя базы данных-члена в элементе синхронизации.

Ответы

Имя Тип Описание
200 OK

SyncMember

Элемент синхронизации успешно обновлен.

201 Created

SyncMember

Элемент синхронизации успешно создан.

202 Accepted

Выполняется создание или обновление элемента синхронизации.

Other Status Codes

Ответы об ошибках: ***

  • 400 InvalidSyncGroupCreateOrUpdateRequest — текст запроса на создание или обновление группы синхронизации пуст.

  • 400 InvalidSyncMemberCreateOrUpdateRequest — текст запроса на создание или обновление элемента синхронизации пуст.

  • 400 InvalidSyncAgentCreateOrUpdateRequest — текст запроса агента синхронизации пуст.

  • 400 InvalidDatabaseResourceId — недопустимый идентификатор ресурса базы данных.

  • 400 MismatchingSubscriptionWithUrl — указанная подписка не соответствует подписке в URL-адресе.

  • 400 InvalidSyncAgentResourceId — недопустимый идентификатор ресурса агента синхронизации.

  • 400 MismatchingResourceGroupNameWithUrl — предоставленное имя группы ресурсов не совпадает с именем в URL-адресе.

  • 400 MismatchingServerNameWithUrl — предоставленное имя сервера не совпадает с именем в URL-адресе.

  • 400 InvalidParameterValue — параметру присвоено недопустимое значение.

  • 400 MissingServerName — отсутствует имя сервера.

  • 400 MissingDatabaseName — отсутствует имя базы данных.

  • 400 MissingSyncGroupName — отсутствует имя группы синхронизации

  • 400 MissingConflictResolutionPolicy — отсутствует политика разрешения конфликтов

  • 400 MissingSyncAgentName — отсутствует имя агента синхронизации

  • 400 SyncOperation_GenericFailure — не удалось выполнить операцию синхронизации данных.

  • 400 InvalidSyncGroup — недопустимая группа синхронизации.

  • 400 InvalidSyncMember — недопустимый элемент синхронизации.

  • 400 InvalidSyncAgent — недопустимый агент синхронизации.

  • 400 CannotCreateSyncMemberDueToQuotaExceeded — не удается создать член синхронизации из-за превышения квоты.

  • 400 SyncOperation_DuplicateSyncMemberDrop — элемент синхронизации уже удаляется.

  • 400 SyncOperation_WrongSyncDatabase — указанная база данных синхронизации не соответствует существующей.

  • 400 SyncOperation_DwInSyncGroup — невозможно использовать выпуск datawarehouse для синхронизации данных.

  • 400 SyncOperation_MasterDbInSyncGroup — невозможно использовать логические master в синхронизации данных.

  • 400 SyncOperation_InvalidCredential — недопустимые учетные данные базы данных.

  • 400 InvalidSyncMetadataDatabase — недопустимая база метаданных синхронизации.

  • 404 ResourceNotFound — запрошенный ресурс не найден.

  • 404 SubscriptionDoesNotHaveServer — запрошенный сервер не найден.

  • 404 DatabaseDoesNotExist — пользователь указал имя базы данных, которое не существует в этом экземпляре сервера.

  • 404 SyncOperation_HubServerNotFound — логический сервер концентратора не существует.

  • 404 SyncOperation_InvalidHubDatabase — недопустимая база данных концентратора.

  • 404 OperationIdNotFound — операция с идентификатором не существует.

  • 409 SyncOperation_DuplicateSyncMemberName — не удается создать элемент синхронизации, так как элемент синхронизации с тем же именем уже существует.

  • 409 OperationCancelled — операция была отменена пользователем.

  • 409 OperationInterrupted — не удалось завершить операцию с ресурсом, так как она была прервана другой операцией с тем же ресурсом.

  • 429 SubscriptionTooManyCreateUpdateRequests — запросы сверх максимального количества запросов, которые могут быть обработаны доступными ресурсами.

  • 429 SubscriptionTooManyRequests — запросы, превышающие максимальное количество запросов, которые могут быть обработаны доступными ресурсами.

  • 500 OperationTimedOut — время ожидания операции истекло и автоматически откатывается. Повторите операцию.

  • 503 TooManyRequests — запросы сверх максимального числа запросов, которые могут быть обработаны доступными ресурсами.

Примеры

Create a new sync member
Update a sync member

Create a new sync member

Образец запроса

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/syncMembers/syncmembercrud-4879?api-version=2021-11-01

{
  "properties": {
    "databaseType": "AzureSqlDatabase",
    "serverName": "syncgroupcrud-3379.database.windows.net",
    "databaseName": "syncgroupcrud-7421",
    "userName": "myUser",
    "syncDirection": "Bidirectional",
    "usePrivateLinkConnection": true,
    "syncMemberAzureDatabaseResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328"
  }
}

Пример ответа

{
  "properties": {
    "databaseType": "AzureSqlDatabase",
    "serverName": "syncgroupcrud-3379.database.windows.net",
    "databaseName": "syncgroupcrud-7421",
    "userName": "myUser",
    "syncDirection": "Bidirectional",
    "syncState": "UnProvisioned",
    "usePrivateLinkConnection": true,
    "privateEndpointName": "PE_67FDBBD6-B2D8-4014-9CC6-C68ABBCFD481_syncmembercrud-4879",
    "syncMemberAzureDatabaseResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328"
  },
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/syncMembers/syncmembercrud-4879",
  "name": "syncmembercrud-4879",
  "type": "Microsoft.Sql/servers/databases/syncGroups/syncMembers"
}
{
  "properties": {
    "databaseType": "AzureSqlDatabase",
    "serverName": "syncgroupcrud-3379.database.windows.net",
    "databaseName": "syncgroupcrud-7421",
    "userName": "myUser",
    "syncDirection": "Bidirectional",
    "syncState": "UnProvisioned",
    "usePrivateLinkConnection": true,
    "privateEndpointName": "PE_67FDBBD6-B2D8-4014-9CC6-C68ABBCFD481_syncmembercrud-4879",
    "syncMemberAzureDatabaseResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328"
  },
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/syncMembers/syncmembercrud-4879",
  "name": "syncmembercrud-4879",
  "type": "Microsoft.Sql/servers/databases/syncGroups/syncMembers"
}

Update a sync member

Образец запроса

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/syncMembers/syncmembercrud-4879?api-version=2021-11-01

{
  "properties": {
    "databaseType": "AzureSqlDatabase",
    "serverName": "syncgroupcrud-3379.database.windows.net",
    "databaseName": "syncgroupcrud-7421",
    "userName": "myUser",
    "syncDirection": "Bidirectional",
    "usePrivateLinkConnection": true,
    "syncMemberAzureDatabaseResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328"
  }
}

Пример ответа

{
  "properties": {
    "databaseType": "AzureSqlDatabase",
    "serverName": "syncgroupcrud-3379.database.windows.net",
    "databaseName": "syncgroupcrud-7421",
    "userName": "myUser",
    "syncDirection": "Bidirectional",
    "syncState": "UnProvisioned",
    "usePrivateLinkConnection": true,
    "privateEndpointName": "PE_67FDBBD6-B2D8-4014-9CC6-C68ABBCFD481_syncmembercrud-4879",
    "syncMemberAzureDatabaseResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328"
  },
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/syncMembers/syncmembercrud-4879",
  "name": "syncmembercrud-4879",
  "type": "Microsoft.Sql/servers/databases/syncGroups/syncMembers"
}
{
  "properties": {
    "databaseType": "AzureSqlDatabase",
    "serverName": "syncgroupcrud-3379.database.windows.net",
    "databaseName": "syncgroupcrud-7421",
    "userName": "myUser",
    "syncDirection": "Bidirectional",
    "syncState": "UnProvisioned",
    "usePrivateLinkConnection": true,
    "privateEndpointName": "PE_67FDBBD6-B2D8-4014-9CC6-C68ABBCFD481_syncmembercrud-4879",
    "syncMemberAzureDatabaseResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328"
  },
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328/syncGroups/syncgroupcrud-3187/syncMembers/syncmembercrud-4879",
  "name": "syncmembercrud-4879",
  "type": "Microsoft.Sql/servers/databases/syncGroups/syncMembers"
}

Определения

Имя Описание
SyncDirection

Направление синхронизации элемента синхронизации.

SyncMember

Элемент синхронизации базы данных Azure SQL.

SyncMemberDbType

Тип базы данных элемента синхронизации.

SyncMemberState

Состояние синхронизации элемента синхронизации.

SyncDirection

Направление синхронизации элемента синхронизации.

Имя Тип Описание
Bidirectional

string

OneWayHubToMember

string

OneWayMemberToHub

string

SyncMember

Элемент синхронизации базы данных Azure SQL.

Имя Тип Описание
id

string

Идентификатор ресурса.

name

string

Имя ресурса.

properties.databaseName

string

Имя базы данных-члена в элементе синхронизации.

properties.databaseType

SyncMemberDbType

Тип базы данных элемента синхронизации.

properties.password

string

Пароль базы данных-члена в элементе синхронизации.

properties.privateEndpointName

string

Имя частной конечной точки члена синхронизации, если используется подключение к приватному каналу, включено для участников синхронизации в Azure.

properties.serverName

string

Имя сервера рядовой базы данных в элементе синхронизации

properties.sqlServerDatabaseId

string

SQL Server идентификатор базы данных элемента синхронизации.

properties.syncAgentId

string

Идентификатор ресурса ARM агента синхронизации в элементе синхронизации.

properties.syncDirection

SyncDirection

Направление синхронизации элемента синхронизации.

properties.syncMemberAzureDatabaseResourceId

string

Идентификатор ресурса ARM логической базы данных-члена синхронизации для членов синхронизации в Azure.

properties.syncState

SyncMemberState

Состояние синхронизации элемента синхронизации.

properties.usePrivateLinkConnection

boolean

Следует ли использовать подключение с приватным каналом.

properties.userName

string

Имя пользователя базы данных-члена в элементе синхронизации.

type

string

Тип ресурса.

SyncMemberDbType

Тип базы данных элемента синхронизации.

Имя Тип Описание
AzureSqlDatabase

string

SqlServerDatabase

string

SyncMemberState

Состояние синхронизации элемента синхронизации.

Имя Тип Описание
DeProvisionFailed

string

DeProvisioned

string

DeProvisioning

string

DisabledBackupRestore

string

DisabledTombstoneCleanup

string

ProvisionFailed

string

Provisioned

string

Provisioning

string

ReprovisionFailed

string

Reprovisioning

string

SyncCancelled

string

SyncCancelling

string

SyncFailed

string

SyncInProgress

string

SyncSucceeded

string

SyncSucceededWithWarnings

string

UnProvisioned

string

UnReprovisioned

string