2013-05-21 2 views
0

Я работаю с 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"); 

ответ

0

Не все возможно XSD можно перевести автоматически в схеме базы данных - Я боюсь, что вы находитесь в одной из это случаи.

Вам нужно будет вручную создать таблицу базы данных и сопоставить XML с ними.

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