2010-12-10 17 views
0

您好我有一個非常複雜的架構(.xsd)和一個.xml文件。一些節點具有大約70個屬性和大約10-15個屬性。我使用xsd2code來創建c#類,然後反序列化我的xml文件。我使用xsd2db應用程序基於我的.xsd類創建了一個數據庫。所以我讀過我的XML文件,並需要將其存儲到數據庫中。我有74個具有主鍵/外鍵關係的類/表。我看着SqlBulkCopy - 因爲它看起來像我需要將所有東西都轉換成數據表/行/列。我需要考慮滿足外鍵的層次結構。還有另一種方法嗎?什麼是最好的(最快)方法? 謝謝 珍妮需要從C#應用程序加載多個SQL服務器表

回答

0

有不同的方式導入或者通過T-SQL,SSIS,VB腳本等

對不起,只是谷歌和帖子的鏈接一個XML文件,但我認爲SQL松鼠發現爲獲得一個XML文件到SQL Server 2005的最簡單方法是使用T-SQL:

http://www.lockergnome.com/sqlsquirrel/2008/05/22/how-to-import-a-xml-file-into-sql-server-2005/

http://www.lockergnome.com/sqlsquirrel/2008/05/23/how-to-turn-imported-xml-into-a-relational-format-in-sql-server-2005/

的SQLTeam似乎認爲T-SQL也是WTG: http://weblogs.sqlteam.com/mladenp/archive/2007/06/18/60235.aspx

+0

謝謝你傑里米。我試過SSIS。首先,我認爲這將是最好的方式。如果我無法弄清楚其他方式,我將使用SSIS。但它需要我的db和xml文件在同一臺服務器上,幾乎所有的數據類型都不匹配,所以我需要在74個表中的每一箇中轉換15-70列的數據類型。我發現 – Boroda 2010-12-10 21:34:19

相關問題