1

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

我正在使用 sql server 2008 R2 和 adomdclient 程序集版本 10.0.0.0

我阅读了以下有关连接字符串的文章:

连接字符串

在社区内容中,文末提到了cube name参数。

我尝试将其包含在连接字符串中,但在此位置引发 ArgumentException

Microsoft.AnalysisServices.AdomdClient.ConnectionInfo.InsertKeyValueIntoHash

Reflector 告诉我包含连接字符串参数名称(MDXMLAPropInfo 类)的字典不包含“多维数据集名称”属性。我发现了一个“立方体”属性。

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

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

多维数据集集合也包含透视图和维度......似乎我们可以从 adomdconnection 实例中获取所有数据库信息。

adomdclient API 是为此用途设计的吗?如果我愿意,我会发现只获取一个多维数据集信息更合乎逻辑。

有什么猜测吗?也欢迎任何链接让我了解更多分析 API。

最好的祝福,

邦比诺​​什

26/06/14 编辑:

是的,谢谢弗兰克,我明白了。

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

实际上,立方体名称属性不存在,但立方体属性存在。

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

msdn分析服务线程

如果使用 CLEAR CALCULATIONS 命令,似乎必须在连接字符串中设置多维数据集名称。

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

4

1 回答 1

2

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

坦率

于 2011-09-04T16:51:01.950 回答