2010-10-28 41 views
2

下面是使用SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class一個例子 -必須在SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class中註釋xsd模式文件?

[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應用程序中?

回答

1

不幸的是我不相信有,你必須手動添加這些東西,據我所知。好處是它不是太困難,但是,如果你不打任何奇怪的打嗝。

如果你張貼你的XSD和表格結構,也許我可以幫你一把。

+0

謝謝!我發現這些日子之後,還沒有一種工具可以用來進行深入研究。你說得對,它不是太複雜。我正在編寫一個.NET編程來自動註釋它。感謝您提供幫助。 – Don 2010-11-25 18:19:42

+0

我發現「SQLXML Bulkload 4.0 Type Library」非常慢。將一個390 MB的文件分割成10個表格而無需進行任何轉換,花了我大約一個小時。將此文件平鋪到內存表中並使用SqlBulkCopy導入它只需要大約6分鐘。你有沒有體驗過這個? – Don 2010-11-28 04:51:07

+0

我從來沒有使用批量複製....但它聽起來像我應該嘗試它! – 2010-11-29 10:27:45