2014-07-08 4 views
0

이 문서 Connecting to PowerPivot with C#은 내 질문과 가장 비슷하지만 오래된 것으로 보입니다. 나는 연결 정보, 오히려 예외를 반환하지 않습니다들은이 질문에 대해 보여준 방법하지만, 예를2013 PowerPivot 데이터 모델에 C# 연결

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);