我是分析服务领域的新手,我想知道为什么我们不能在连接字符串中指定多维数据集名称?
我正在使用 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 查询中指定的。我们可以根据特定需要在连接字符串中指定多维数据集名称(如下面的分析服务线程中相关)
如果使用 CLEAR CALCULATIONS 命令,似乎必须在连接字符串中设置多维数据集名称。
可能还有其他情况,但这是我现在唯一知道的情况。