Synchronize, commande (TMSL)

S’applique à : SQL Server 2016 et versions ultérieures Analysis Services Azure Analysis Services Fabric/Power BI Premium

Synchronise une base de données tabulaire avec une autre base de données existante.

Requête

Les propriétés acceptées par la commande de synchronisation JSON sont les suivantes.

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

Les propriétés acceptées par la commande de synchronisation JSON sont les suivantes.

Propriété Default Description
database Nom de l’objet de base de données à synchroniser.
source Le chaîne de connexion à utiliser pour se connecter au serveur source.
synchronizeSecurity skipMembership Valeur d’énumération qui spécifie comment restaurer les définitions de sécurité, y compris les rôles et les autorisations. Les valeurs valides incluent skipMembership, copyAll, ignoreSecurity.
applyCompression True Boolean qui, quand la valeur est true, indique que la compression sera appliquée pendant l’opération de synchronisation ; sinon, false.

response

Retourne un résultat vide lorsque la commande réussit. Sinon, une exception XMLA est retournée.

Utilisation (points de terminaison)

Cet élément de commande est utilisé dans une instruction de l’appel execute method (XMLA) sur un point de terminaison XMLA, exposé des manières suivantes :

  • En tant que fenêtre XMLA dans SQL Server Management Studio (SSMS)

  • En tant que fichier d’entrée de l’applet de commande PowerShell invoke-ascmd

  • En tant qu’entrée dans une tâche SSIS ou SQL Server Agent travail

Vous pouvez générer un script prêt à l’emploi pour cette commande à partir de SSMS en cliquant sur le bouton Script de la boîte de dialogue Synchroniser la base de données.