C# 尝试创建和填充数据库表时发生SQL XML大容量加载错误
我正在处理包含大量XSD文件的XML数据。要将此数据加载到数据库(我需要从XSD创建表),我不能使用xsd2DB(因为XSD包含union和list),也不能使用SSID项目。因此,我尝试了批量加载,但出现了一个错误:架构:nilReason上的派生类型不支持多基(HResult>0x80004005) 有人能帮我解决这个问题吗 非常感谢 下面是我的C#代码和XSD的URL(由捷克测绘和地籍办公室分发);zip中的主XSD文件的路径为:*…\ruian\XSD\vymenny\u格式*C# 尝试创建和填充数据库表时发生SQL XML大容量加载错误,c#,sql-server,xml,xsd,sql-server-2012,C#,Sql Server,Xml,Xsd,Sql Server 2012,我正在处理包含大量XSD文件的XML数据。要将此数据加载到数据库(我需要从XSD创建表),我不能使用xsd2DB(因为XSD包含union和list),也不能使用SSID项目。因此,我尝试了批量加载,但出现了一个错误:架构:nilReason上的派生类型不支持多基(HResult>0x80004005) 有人能帮我解决这个问题吗 非常感谢 下面是我的C#代码和XSD的URL(由捷克测绘和地籍办公室分发);zip中的主XSD文件的路径为:*…\ruian\XSD\vymenny\u格式* S
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");
并不是所有可能的XSD都能在数据库模式中自动转换——恐怕您就是这种情况之一 您必须手动创建数据库表并将XML映射到它们