Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试创建和填充数据库表时发生SQL XML大容量加载错误_C#_Sql Server_Xml_Xsd_Sql Server 2012 - Fatal编程技术网

C# 尝试创建和填充数据库表时发生SQL XML大容量加载错误

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

我正在处理包含大量XSD文件的XML数据。要将此数据加载到数据库(我需要从XSD创建表),我不能使用xsd2DB(因为XSD包含union和list),也不能使用SSID项目。因此,我尝试了批量加载,但出现了一个错误:架构:nilReason上的派生类型不支持多基(HResult>0x80004005)

有人能帮我解决这个问题吗

非常感谢

下面是我的C#代码和XSD的URL(由捷克测绘和地籍办公室分发);zip中的主XSD文件的路径为:*…\ruian\XSD\vymenny\u格式*

   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映射到它们