将数据从XML文件导入SQL数据库

NDr*_*vic 5 c# xml sql database

是否可以将数据从XML文件导入SQL数据库,如果可以,将如何完成.我有一个包含大约5万个条目的XML文件,我必须创建一个可以操作该数据的应用程序(主要是读取和比较) - 所以我担心的是用这么多数据进行操作(并且很有可能在未来会有更多)将是非常缓慢和低效.如果您认为其他选项会更好,请告知.谢谢

Hab*_*bib 5

您可以使用SQL Server 导入和导出向导。您还可以查看SQL Server 集成服务。如果您想使用 C#,那么 SQL Server 确实支持 XML 数据类型。你可以利用它。

也可以尝试读取数据集中的数据,然后在SQL Server中使用BulkInsert插入数据

DataSet reportData = new DataSet();
reportData.ReadXml(Server.MapPath("yourfile.xml"));
SqlConnection connection = new SqlConnection("DB ConnectionSTring");
SqlBulkCopy sbc = new SqlBulkCopy(connection);
sbc.DestinationTableName = "yourXMLTable";
Run Code Online (Sandbox Code Playgroud)

编辑:对于 SQL Server 2005 检查SQL Server 2005 导入/导出向导