Comando Synchronize (TMSL)

Aplica-se a: SQL Server 2016 e posteriores do Analysis Services Azure Analysis Services Fabric/Power BI Premium

Sincroniza um banco de dados tabular com outro banco de dados existente.

Solicitação

As propriedades aceitas pelo comando de sincronização JSON são as seguintes.

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

As propriedades aceitas pelo comando de sincronização JSON são as seguintes.

Propriedade Padrão Descrição
Banco de Dados O nome do objeto de banco de dados a ser sincronizado.
source O cadeia de conexão a ser usado para se conectar ao servidor de origem.
synchronizeSecurity skipMembership Um valor de enumeração que especifica como restaurar definições de segurança, incluindo funções e permissões. Os valores válidos incluem skipMembership, copyAll e ignoreSecurity.
applyCompression True Um booliano que, quando verdadeiro, indica que a compactação será aplicada durante a operação de sincronização; caso contrário, false.

Resposta

Retorna um resultado vazio quando o comando é bem-sucedido. Caso contrário, uma exceção XMLA será retornada.

Uso (pontos de extremidade)

Esse elemento de comando é usado em uma instrução da chamada do Método Execute (XMLA) em um ponto de extremidade XMLA, exposto das seguintes maneiras:

  • Como uma janela XMLA no SSMS (SQL Server Management Studio)

  • Como um arquivo de entrada para o cmdlet do PowerShell invoke-ascmd

  • Como uma entrada para uma tarefa do SSIS ou trabalho de SQL Server Agent

Você pode gerar um script pronto para esse comando do SSMS clicando no botão Script na caixa de diálogo Sincronizar Banco de Dados.