Команда 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, нажав кнопку Скрипт в диалоговом окне Синхронизация базы данных.