2014-07-08 58 views
0

這篇文章Connecting to PowerPivot with C#是最接近我的問題,但它似乎已過時。我嘗試了他們在答案中顯示的方法,但示例如下:2013 C#連接到PowerPivot DataModel

ThisWorkbook.Connections["PowerPivot Data"].OLEDBConnection.ADOConnection 

不返回連接信息,而是發生異常。

ThisAddIn.Current.Application.ActiveWorkbook.Connections[1]. ModelTables[1].ModelTableColumns[1].Name` 

但對象只允許你看看模型中的列名:

但是用我能夠進入PP數據模型。我無法獲得連接信息或任何東西。

ThisAddIn.Current.Application.ActiveWorkbook.Connections[1].ModelConnection.ADOConnection` 

導致異常也是如此:

ThisAddIn.Current.Application.ActiveWorkbook.Connections[1].OLEDBConnection.ADOConnection 

我的問題

  • 我曾在我的代碼錯了嗎?
  • 是否有另一種方法連接到我沒有列出的數據模型?
  • 是否可以讀取數據模型中的記錄? (我能夠讀取列名)

謝謝你的時間!

+0

還能夠連接與此 ThisAddIn.Current.Application.ActiveWorkbook.Model.Name得到名稱; – longlostbro

回答

-1

串CONNSTRING = 「供應商= MSOLAP;數據源= $ $嵌入; 區域設置標識符= 1033;位置=」 + ThisAddIn.Current.Application.ActiveWorkbook.FullName + 「; SQLQueryMode = DataKeys」;

Microsoft.AnalysisServices.Server OlapServer = new Microsoft.AnalysisServices.Server();

OlapServer.Connect(ConnString);