Freigeben über


Synchronize-Befehl (TMSL)

Gilt für: SQL Server 2016 und höher Analysis Services Azure Analysis Services Fabric/Power BI Premium

Synchronisiert eine tabellarische Datenbank mit einer anderen vorhandenen Datenbank.

Anforderung

Die vom JSON-Synchronisierungsbefehl akzeptierten Eigenschaften sind wie folgt.

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

Die vom JSON-Synchronisierungsbefehl akzeptierten Eigenschaften sind wie folgt.

Eigenschaft Standard Beschreibung
database Der Name des zu synchronisierenden Datenbankobjekts.
source Die Verbindungszeichenfolge, die zum Herstellen einer Verbindung mit dem Quellserver verwendet werden sollen.
synchronizeSicherheit skipMembership Ein Enumerationswert, der angibt, wie Sicherheitsdefinitionen wiederhergestellt werden, einschließlich Rollen und Berechtigungen. Gültige Werte umfassen skipMembership, copyAll, ignoreSecurity.
applyCompression True Ein boolescher Wert, der bei true angibt, dass die Komprimierung während des Synchronisierungsvorgangs angewendet wird; andernfalls false.

Antwort

Gibt ein leeres Ergebnis zurück, wenn der Befehl erfolgreich ist. Andernfalls wird eine XMLA-Ausnahme zurückgegeben.

Verwendung (Endpunkte)

Dieses Befehlselement wird in einer Anweisung des Aufrufs der Execute-Methode (XMLA) über einen XMLA-Endpunkt verwendet und auf folgende Weise verfügbar gemacht:

  • Als XMLA-Fenster in SQL Server Management Studio (SSMS)

  • Als Eingabedatei für das PowerShell-Cmdlet invoke-ascmd

  • Als Eingabe für einen SSIS-Task oder SQL Server-Agent Auftrag

Sie können ein fertiges Skript für diesen Befehl über SSMS generieren, indem Sie im Dialogfeld Datenbank synchronisieren auf die Schaltfläche Skript klicken.