2011-08-16 52 views
1

我是分析服务领域的新手,我想知道为什么我们无法在连接字符串中指定多维数据集名称?指定连接字符串中的多维数据集名称

我使用SQL Server 2008 R2和adomdclient集版本10.0.0.0

我读到的连接字符串下面的文章:

connection string

在社会上的内容,在结束文章中提到了cube name参数。

我尝试包括它在连接字符串中,但是一个ArgumentException在这个位置

Microsoft.AnalysisServices.AdomdClient.ConnectionInfo.InsertKeyValueIntoHash 

反射告诉我,包含连接字符串参数名称(类MDXMLAPropInfo)字典中没有包含“甩立方体名称“属性。尽管我发现了一个“立方体”属性。

也许多维数据集名称属性是遗留属性?

在用于多维数据集浏览的Microsoft代码示例中,我看到连接字符串不包含多维数据集名称,并且浏览了多维数据集集合。

立方体集合也包含透视图和维度......看起来我们可以从adomdconnection实例获取所有数据库信息。

为此用途设计的adomdclient API?如果我愿意的话,我会发现更合乎逻辑的只获取一个立方体信息。

任何猜测?我也欢迎任何链接了解更多分析API。

最好的问候,

Bombinosh

编辑26/06/14:

是的,谢谢你弗兰克,我知道了。

困扰我的事情是幽灵般的立方体名称属性。

实际上,多维数据集名称属性不存在,但多维数据集属性确实存在。

在我的理解中,多维数据集名称是在MDX查询中指定的。我们可以针对特定需求的连接字符串中指定的多维数据集名称(在下面的分析服务线程相关)

msdn analysis service thread

看来立方体名称的连接字符串中设置为在CLEAR演算命令用来。

可能还有其他的情况,但这是我现在唯一知道的。

+0

我已经删除你写答案,并接受,因为它是更多@弗兰克的回答评论,这实际上是帮你的答案。请有机会阅读我们的[FAQ](http://stackoverflow.com/faq)。 SO不是论坛。 –

回答

2

在概念上,您连接到一个数据库(在其他上下文中也称为目录)。然后在访问每个语句的语句中声明多维数据集(如SELECT ... FROM [cube])。Analysis Services/XMLA/MDX认为该多维数据集有点类似于关系数据库中表的概念,并且视图与视图类似。

弗兰克

相关问题