Comando Synchronize (TMSL)

Si applica a: SQL Server 2016 e versioni successive di Analysis Services Azure Analysis Services Fabric/Power BI Premium

Sincronizza un database tabulare con un altro database esistente.

Richiesta

Le proprietà accettate dal comando di sincronizzazione JSON sono le seguenti.

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

Le proprietà accettate dal comando di sincronizzazione JSON sono le seguenti.

Proprietà Predefinito Descrizione
database Nome dell'oggetto di database da sincronizzare.
source Il stringa di connessione da usare per connettersi al server di origine.
synchronizeSecurity skipMembership Valore di enumerazione che specifica come ripristinare le definizioni di sicurezza, inclusi ruoli e autorizzazioni. I valori validi includono skipMembership, copyAll, ignoreSecurity.
applyCompression Vero Valore booleano che, se true, indica che la compressione verrà applicata durante l'operazione di sincronizzazione; in caso contrario false.

Risposta

Restituisce un risultato vuoto quando il comando ha esito positivo. In caso contrario, viene restituita un'eccezione XMLA.

Utilizzo (endpoint)

Questo elemento di comando viene usato in un'istruzione della chiamata al metodo Execute (XMLA) su un endpoint XMLA, esposto nei modi seguenti:

  • Come finestra XMLA in SQL Server Management Studio (SSMS)

  • Come file di input per il cmdlet invoke-ascmd di PowerShell

  • Come input per un'attività SSIS o SQL Server Agent processo

È possibile generare uno script pronto per questo comando da SSMS facendo clic sul pulsante Script nella finestra di dialogo Sincronizza database.