2013-05-28 4 views
2

Я пытаюсь прочитать результат задания профиля данных SSIS в приложении MVC. Чтобы обработать изломы, я написал небольшое консольное приложение, чтобы проверить разбор XML-файла.Использование профиля данных SSIS XML

Я использовал следующую ссылку:

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

загрузить файл .xsd, который должен описать .xml файл, который был создан в выходном файле профиля данных.

Затем я запустил 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

Я реализовал вчера всего за несколько минут, и он прекрасно работает.

Смежные вопросы