将XML文件导入SQL Server数据库

时间:2011-05-12 17:14:08

标签: c# xml sql-server-2008 import

如何在Windows应用程序中使用C#和.NET将XML文件导入SQL Server数据库?

必须自动创建SQL Server的表名和列名(我看到它们显式地将XML表的每一列映射到已创建的SQL表的列)。

感谢您的帮助。

萨姆。

1 个答案:

答案 0 :(得分:0)

我认为这是两个问题。所以它有两个答案。

1)您需要解析节点的名称以创建列名。根据XML的“深度”,它可能需要多个表。然后,您将连接到数据库并通过代码(SqlConnectionSqlCommand对象)运行sql语句,以创建具有相应列的表。 (例如CREATE TABLE Blah COLUMNS Bleh)。还有一个SQL特定的API(我认为)我不记得的名称将让你以稍微更面向对象的方式做到这一点。要点是相同的:编组你的表名和列名,用适当的列创建你的表。

2)然后您有几个选项 - 最好的方法是从XML编组DataSets(存在大量示例),然后使用XML Bulk Insert将整个kit-and-caboodle一次性上传到SQL

但是,我只想说,这是一个非常丑陋的解决方案。如果这是一个选项,SSIS可能会更容易做同样的事情。