2011-08-16 82 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認爲該多維數據集有點類似於關係數據庫中表的概念,並且視圖與視圖類似。

弗蘭克

相關問題