Я работаю с XML-данными, в которых много файлов XSD. Чтобы загрузить эти данные в базу данных (мне нужно создавать таблицы из XSD), я не могу использовать xsd2DB (поскольку XSD содержат объединение и список), ни SSID-проект. Поэтому я попробовал Массовую загрузку, но есть ошибка: Схема: множественная база для производного типа на nilReason не поддерживается (HResult> 0x80004005).Ошибка SQL-массива SQL XML при попытке создать и заполнить таблицу базы данных
Может ли кто-нибудь помочь мне решить эту проблему?
Большое спасибо!
ниже это мой код и URL C# для XSD http://www.cuzk.cz/GenerujSoubor.ashx?NAZEV=10-AXSD (которые распространяются ЧЕШСКОЙ ОФИСОМ ДЛЯ ОБСЛЕДОВАНИЯ, КАРТЫ И КАДАСТРА); главный файл XSD в почтовом индексе находится в пути: * ... \ Ruian \ XSD \ vymenny_format *
SQLXMLBulkLoad4Class objBL = new SQLXMLBulkLoad4Class();
objBL.ConnectionString = "Provider=sqloledb;server=mypc\\SQLSer; database=test;integrated security=SSPI";
objBL.BulkLoad = true;
objBL.SchemaGen = true;
objBL.SGUseID = true;
objBL.CheckConstraints = true;
objBL.ForceTableLock = true;
objBL.KeepIdentity = false;
objBL.ErrorLogFile = filePath + "\\Project_Errors\\error.txt";
objBL.Execute(@"D:\data\ruian\xsd\vymenny_format\test.xsd", @"D:\data\ruian\xsd\vymenny_format\test_data.xml");
objBL.Execute(@"D:\data_RUIAN\ruian\xsd\vymenny_format\VymennyFormatTypy.xsd", @"D:\data_RUIAN\data\20130430_OB_500071_UKSH.xml");