是否可以将数据从XML文件导入到SQL数据库,如果可以,该怎么做。我有一个包含约50000条目的XML文件,我必须创建一个可以操纵该数据(主要是读取和比较)的应用程序- 因此,我担心的是使用该数量的数据进行操纵(而且很可能未来还会有更多)将会非常缓慢且效率低下。如果您认为还有其他选择会更好,请告知。谢谢
您可以使用SQL Server导入和导出向导。您还可以查看SQL Server Integration Services。如果要使用C#,则SQL Server确实支持XML数据类型。您可以利用它。
您也可以尝试读取数据集中的数据,然后使用BulkInsert在SQL Server中插入数据
DataSet reportData = new DataSet(); reportData.ReadXml(Server.MapPath("yourfile.xml")); SqlConnection connection = new SqlConnection("DB ConnectionSTring"); SqlBulkCopy sbc = new SqlBulkCopy(connection); sbc.DestinationTableName = "yourXMLTable";
编辑: 对于SQL Server 2005,请检查SQL Server 2005导入/导出向导