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 为此命令生成现成的脚本。