我是否可以通过在Server B
上运行XMLA查询来同步两个服务器(Server C
和Server A
)之间的多维数据集?....目前我收到错误:(。请找到低于XMLA脚本和错误输出
XMLA查询:
<Synchronize xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Source>
<ConnectionString>Provider=MSOLAP.5;Data Source='+@ServerName+';Integrated Security=SSPI;Initial Catalog='+@DatabaseID+'</ConnectionString>
<Object>
<DatabaseID>'+@DatabaseID+'</DatabaseID>
</Object>
</Source>
<SynchronizeSecurity>CopyAll</SynchronizeSecurity>
<ApplyCompression>true</ApplyCompression>
</Synchronize>
错误消息:
OLE DB provider "MSOLAP" for linked server "Server A" returned message "Errors in the OLE DB provider. The data source or location is not valid. Provide a valid server to which to connect.
答案 0 :(得分:0)
是的,这是可能的。我遇到了这个问题。
我们可以通过使用远程查询执行从服务器A在服务器B上运行我们的XMLA脚本。
将整个XMLA脚本放入变量 @XMLA 和 @LinkSyncServerName = Server B 在运行此查询之前测试您的链接服务器连接
EXEC (''' + @XMLA + N''') AT [' + @LinkedSyncServerName + N']'