【问题标题】:xsd schema file must be annotated in SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class?xsd 模式文件必须在 SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class 中进行注释?
【发布时间】:2010-10-28 01:45:02
【问题描述】:

这里是一个使用 SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class 的例子 -

[STAThread]
   static void Main(string[] args)
   {   
         try
         {
            SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class();
            objBL.ConnectionString = "Provider=sqloledb;server=server;database=databaseName;integrated security=SSPI";
            objBL.ErrorLogFile = "error.xml";
            objBL.KeepIdentity = false;
            objBL.Execute ("schema.xml","data.xml");
         }
         catch(Exception e)
         {
         Console.WriteLine(e.ToString());
         }
   }

看来schema.xml必须注解sql信息才能导入成功。常规 xsd 文件不起作用。

是否有任何工具或方法可以根据 xsd 文件自动生成注释信息?我无法通过 Internet 搜索找到任何内容。我想知道 SSIS 是如何做到这一点的。是否有任何组件这样做,以便我可以将其包含在我的 .NET 应用程序中?

【问题讨论】:

    标签: .net sql-server xsd bulkinsert sqlxml


    【解决方案1】:

    不幸的是,我不相信有,据我所知,您必须手动添加这些内容。不过,好处是它并不太难,只要你没有遇到任何奇怪的问题。

    如果您发布您的 XSD 和表结构,也许我可以帮助您。

    【讨论】:

    • 谢谢!经过这些天的深入研究,我发现不存在用于此目的的工具。你是对的,它不是太复杂。我现在正在编写一个 .NET 程序来自动注释它。感谢您提供帮助。
    • 我发现“SQLXML Bulkload 4.0 Type Library”很慢。在没有任何转换的情况下将 390 MB 的文件分解成 10 个表花了我大约一个小时。将此文件扁平化到内存表中并使用 SqlBulkCopy 导入它只花了我大约 6 分钟。你经历过吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2021-11-10
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多