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.