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


Команда Synchronize (TMSL)

Применимо к: SQL Server 2016 и более поздних версий Analysis Services Azure Analysis Services Fabric/Power BI Premium

Синхронизирует табличную базу данных с другой существующей базой данных.

Запрос

Ниже приведены свойства, принимаемые командой синхронизации JSON.

{   
   "synchronize":{   
      "database":"AdventureWorksDW_Production",  
      "source":"Provider=MSOLAP.7;Data Source=localhost;Integrated Security=SSPI;Initial Catalog=AdventureWorksDW_Dev",  
      "synchronizeSecurity":"copyAll",  
      "applyCompression":true  
   }  
}  

Ниже приведены свойства, принимаемые командой синхронизации JSON.

Свойство По умолчанию Описание
База данных Имя объекта базы данных для синхронизации.
source Строка подключения, используемый для подключения к исходному серверу.
synchronizeSecurity skipMembership Значение перечисления , указывающее способ восстановления определений безопасности, включая роли и разрешения. Допустимые значения включают skipMembership, copyAll, ignoreSecurity.
applyCompression True Логическое значение, которое при значении true указывает, что сжатие будет применяться во время операции синхронизации; в противном случае — false.

Ответ

Возвращает пустой результат при успешном выполнении команды. В противном случае возвращается исключение XMLA.

Использование (конечные точки)

Этот командный элемент используется в инструкции вызова метода Execute (XMLA) через конечную точку XMLA, которая предоставляется следующими способами:

  • Как окно XMLA в SQL Server Management Studio (SSMS)

  • Входной файл командлета PowerShell invoke-ascmd

  • В качестве входных данных для задачи служб SSIS или задания агент SQL Server

Вы можете создать готовый скрипт для этой команды из SSMS, нажав кнопку Скрипт в диалоговом окне Синхронизация базы данных.