2015-01-08 3 views
1

SQl 데이터 큐브가 있습니다. 큐브에서 관계형 데이터 테이블로 데이터를 내보내려고합니다. SSIS 데이터 흐름 작업을 사용하여 데이터를 추출하려고했습니다. 하지만 몇 가지 데이터 변환 문제 및 일부 다른 (나는 데이터 변환 작업을 사용하지만 완전히 내 문제를 해결하지 않습니다.)데이터 큐브에서 관계형 테이블에 데이터 삽입

그런 다음 스크립트 작업을 시도했습니다. 데이터 큐브에 연결하고 데이터를 가져옵니다. 테이블에 삽입 한 후. 많은 시간이 걸렸습니다.

AdomdConnection conn = new AdomdConnection("Data Source=bci-bifsrv-01;Catalog=BInventoryAge"); 
     SqlConnection sqlConn = new SqlConnection(@"Data Source=.;Initial Catalog=Couriers;Integrated Security=True"); 

     conn.Open(); 
     string commText = @"--query--"; 

     AdomdCommand cmd = new AdomdCommand(commText, conn); 
     cmd.CommandTimeout = 5000; 
     AdomdDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); 

데이터 큐브에서 데이터를 추출하는 가장 좋은 방법은 무엇입니까

+0

여기에 몇 가지 페이지가 있습니다.

답변

0

는 "확장 속성에 대한 속성을"형식 = 테이블 형식 "추가 데이터 링크에 가면 분석 서비스 10.0 OLE DB 공급자를 사용하는 경우 " 들. 이것은 비슷한 문제를 해결하기 위해 알고 있습니다.

또 다른 옵션은 OLE DB 대신 ADO.NET을 사용하여 연결하는 것입니다.

마지막 옵션을 사용하지 않으면 모든 열을 큐브에서 수신 할 때 모든 열을 DT_WSTR로 변환 한 다음 올바른 형식으로 다시 변환하는 것이 좋습니다.

희망이 도움이됩니다.