2010-10-15 29 views
7

有谁知道SSAS特定工具比较SSAS数据库吗?不是他们的数据,只是架构和可能的分区定义。当我说工具时 - 一些了解SSAS并具有内置的商业知识的东西。SS分析服务(SSAS)数据库模式比较工具?

+0

什么是SSAS数据库的模式表示?它是一个关系数据库吗? – 2010-10-15 16:56:27

+0

SSAS的DDL语言是XMLA(http://technet.microsoft.com/zh-cn/library/ms187152.aspx)。 SSAS不是关系数据库(http://www.microsoft.com/sqlserver/2008/en/us/analysis-services.aspx) – MaasSql 2010-10-15 17:36:41

+0

试图提出更具体的问题 - 希望知道SSAS及其怪癖的工具,等 – MaasSql 2010-11-10 13:28:25

回答

8

我是红门产品经理。我们刚刚发布了SSAS Compare的免费预览版。这使您可以查看,脚本和部署SSAS实例之间的更改。

http://www.red-gate.com/products/bi-tools/ssas-compare/

+0

我没有使用这个工具,但自从原始备份工具以来,我一直在使用RedGate工具,并始终发现他们的工具是顶尖的。我确信这个新工具非常棒。 – MaasSql 2012-08-11 22:21:12

0

这很粗糙,但您可以使用Visual Studio(创建新项目时使用BI Studio/Reverse Engineer选项)或其他支持XMLA的工具提取每个数据库的定义,然后在XML文件上运行可视化比较。如果您熟悉SSAS,则XML多维数据集定义可以直接阅读。

你试过这个吗?

+0

我有,并发现它没有用。这是该问题的主要原因,“工具”非常感谢您花时间回答! – MaasSql 2010-11-10 13:21:25

1

根据您要比较的内容,您还可以使用amo(http://technet.microsoft.com/en-us/library/microsoft.analysisservices.aspx)编写一个简单的比较工具。 鉴于你只是想比较几个属性,这可能是一个轻量级的方法。

+0

感谢您花时间回答!这是我曾经考虑的事情,但这是一个辅助项目,所以我希望能有更多的工具能够找出重要的区别。我可以对AMO方法说这一点 - 我很确定AMO用于生成其他人建议编写脚本的XML文本文件,然后进行比较。所以,你认为这可能是轻量级的 - 用较少的比特来比较是对的。虽然,我会害怕,我会忽略错误的位。因此,搜索一个工具。 – MaasSql 2010-11-10 13:26:17

3

你可以使用BIDS帮手(无附加到BIDS): http://bidshelper.codeplex.com/

这有“智能差异”选项,允许不同的文件(如SSIS包和SSAS XMLA模式)进行比较。比较XML文件时,智能差异提供更有意义的比较。

所以首先你需要脚本你的DBS在SSMS由R单击>脚本数据库>创建于

然后在BIDS使用智能差异比较XMLA脚本看到的差异。

+0

我将不得不尝试一下,看看SSAS XMLA的差异是什么样子,但这听起来像是一个超级答案。在.dtsx文件之间产生有意义的差异也是wunderbar。 – MaasSql 2010-11-10 13:29:55