我有两个$watch
个对象(例如Microsoft.AnalysisServices.MajorObject
)并且不想检查它们是否相等(基本上我不想决定是否必须处理数据库或更新/重新部署它)。
我找到的唯一方法是使用Database
方法将数据库序列化为XML,并使用Utils.Serialize
来比较两种XML。但这对我来说似乎有点尴尬。
是否有其他方式来比较这两个对象?
我在C#中使用ADOMD.NET与Microsoft.AnalysisService.dll 11.0.0.0
答案 0 :(得分:1)
SSAS Compare是Redgate非常有用的比较工具。它允许您比较两个SSAS多维数据集,然后编写差异脚本,以便您可以将它们复制到XMLA查询窗口以部署更改。
您可以将更改从一个SSAS数据库部署到另一个SSAS数据库,从测试到生产交付更新,并节省比较和处理时间。