0

我是 SSAS 新手(这是我第一个涉及 ssas 的项目)。

我有一个运行数据库实例和 sql server 分析服务的常规 SQL Server 2005 服务器(比如 Blah)。我想将 Blah 中的一些数据(基于某些条件)同步到另一台服务器 Blah2。在复制服务器的帮助下,部分数据同步非常简单。但是,我不确定如何为分析服务进行部分数据同步。

我在 Blah 数据库中有一个表,其中列出了其分析服务中的所有多维数据集。然后我需要过滤此表以列出所有必要的多维数据集,这没关系。但我确定如何从那里继续。

我查看了 SSAS 数据库同步向导,但找不到任何命令行工具或在 SQL 脚本中将其作为过程运行的方法(我需要将其作为常规 sql server 作业执行,因此有必要不要依靠gui)。即使我想使用 gui,似乎也没有办法从 gui 中过滤立方体/测量值。

我正在考虑动态获取多维数据集、度量、数据源视图等,但我找不到从 sql 脚本动态获取这些定义的方法。我正在尝试执行简单的 openquery 以获取 sql server 屏幕中的多维数据集列表(olap_server 是 ssas 的链接服务器):

select *
from openquery(olap_server, 'select [CATALOG_NAME]
from $system.dbschema_catalogs')

没有运气。我收到“准备查询“从 $system.dbschema_catalogs 中选择 [CATALOG_NAME]”以针对链接服务器“olap_server”的 OLE DB 提供程序“MSOLAP”执行时发生错误。” 而是错误。

有没有直接的方法来完成这项任务?

4

1 回答 1

0

我正在考虑做类似的事情......

您可以在不使用数据库同步向导 gui 的情况下进行同步,方法是针对目标数据库发出 XMLA Synchronize 命令,如此处所述http://msdn.microsoft.com/en-us/library/ms187156.aspx 或 2005 此处:http:// /msdn.microsoft.com/en-us/library/ms187156(SQL.90).aspx

您的 SQL Server 作业需要有一个类型为“SQL Server Analyis Services Command”的步骤

一个示例和更多背景信息在这里:http ://dwbijourney.blogspot.com/2008/01/ssas-database-synchronization-for.html

于 2011-09-16T03:33:55.663 回答