2010-12-10 46 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

相关问题