2013 C#连接到PowerPivot数据模型

时间:2014-07-08 23:56:21

标签: c# excel ado powerpivot datamodel

这篇文章Connecting to PowerPivot with C#与我的问题最为接近,但似乎已过时了。我尝试了他们在答案中展示的方法但是示例

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

不返回连接信息,而是返回异常。

但我能够使用以下方式访问PP数据模型:

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

但该对象仅允许您查看模型中的列名称。我无法获得连接信息或其他任何信息。

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

导致异常,因此:

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

我的问题

  • 我的代码中有错吗?
  • 是否有其他方法可以连接到我上面没有列出的数据模型?
  • 是否可以读取数据模型中的记录? (我能读取列名)

感谢您的时间!

1 个答案:

答案 0 :(得分:-1)

  

string ConnString = “Provider = MSOLAP; Data Source = $ Embedded $;   Locale Identifier = 1033; Location =“+ ThisAddIn.Current.Application.ActiveWorkbook.FullName +”; SQLQueryMode = DataKeys“;

     

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

     

OlapServer.Connect(CONNSTRING);