Synchronize 命令 (TMSL)

适用于:SQL Server 2016 及更高版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

将表格数据库与另一个现有数据库同步。

请求

JSON 同步命令接受的属性如下所示。

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

JSON 同步命令接受的属性如下所示。

属性 默认 说明
database 要同步的数据库对象的名称。
source 用于连接到源服务器的连接字符串。
synchronizeSecurity skipMembership 一个 枚举值,该值指定如何还原安全定义,包括角色和权限。 有效值包括 skipMembership、copyAll、ignoreSecurity。
applyCompression True 一个布尔值,如果为 true,则指示将在同步操作期间应用压缩;否则为 false。

响应

命令成功时返回空结果。 否则,将返回 XMLA 异常。

使用情况 (终结点)

此命令元素用于通过 XMLA 终结点 (XMLA) 调用的 Execute 方法的语句中,以下列方式公开:

  • 作为 SQL Server Management Studio (SSMS) 中的 XMLA 窗口

  • 作为 invoke-ascmd PowerShell cmdlet 的输入文件

  • 作为 SSIS 任务或SQL Server 代理作业的输入

可以通过单击“同步数据库”对话框中的“脚本”按钮,从 SSMS 为此命令生成现成的脚本。