2013-05-28 2 views
2

SSIS 데이터 프로필 작업의 출력을 MVC 응용 프로그램으로 읽으려고합니다. 꼬임 문제를 해결하기 위해 xml 파일의 구문 분석을 테스트하기 위해 작은 콘솔 앱을 작성했습니다.SSIS 데이터 프로필 XML 사용

http://schemas.microsoft.com/sqlserver/2008/DataDebugger/DataProfile.xsd

는 데이터 프로필 출력 파일에 생성 된 .xml 파일을 설명한다 .XSD 파일을 다운로드 :

I는 다음 링크를 사용했다.

그런 다음 xsd.exe를 실행하여 내 콘솔 앱에 포함 할 C# 클래스를 생성했습니다.

에 따라 내 아주 간단한 테스트 코드 :이 코드에서

 XmlSerializer xser = new XmlSerializer(typeof(DataProfile)); 
     DataProfile dProf = xser.Deserialize(new FileStream(@"D:\InputFiles\ProfilerDataCVD.XML", FileMode.Open)) as DataProfile; 

     if (dProf != null) 
     { 
      var profs = dProf.DataProfileOutput.Profiles; 

      foreach (ColumnValueDistributionProfileType c in profs) 
      { 
       Console.WriteLine(string.Format("Column Name: {0}, RowCount: {1}, Distinct Values: {2}", c.Column.Name, c.Table.RowCount, c.NumberOfDistinctValues)); 
      } 
     } 

, "dProf은"결코 NULL하지만 항상 비어 있습니다. dProf에서 데이터를 얻는 데 도움이된다면 생명을 구할 수 있습니다.이 문제를 해결하기 위해 절벽에서 뛰어 내릴 예정이므로!

제가 분실 한 명백한 XML 문제가 있다면, 이것이 제가 가장 강점이 아니라는 것을 처음으로 인정할 것입니다. 이 반품 데이터를 작성하는 방법을 말씀하는 한 자유롭게 나를 징계하십시오.

답변

0

유감스럽게도 아무도이 질문에 답변 할 수 없었습니다. 그리고 나는 아직도 너무 단순한 것이 효과가없는 이유를 이해하기를 정말로 원합니다.

그 동안 동일한 문제로 어려움을 겪고있는 다른 모든 사람은 MSDN 포럼의 다음 링크에서 동일한 작업을 수행하는 대체 방법을 확인해야합니다.

http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/a282bb60-c099-4656-bf71-52ddc6153c28

난 그냥 몇 분 어제를 구현하고 그것을 잘 작동합니다.