2010-01-22 2 views
0

привет, я хочу импортировать мой .xml-файл в базу данных sql-сервера в asp.net 3.5 C# для windows application.so дать m rply как можно быстрее.Как импортировать .xml-файл в базу данных

+0

Вы заинтересованы в сохранении файла в столбце xml? –

+0

надеюсь, что вы не будете возражать против пометки, поскольку в вашем вопросе говорится о «приложении Windows», которое смешивалось с предыдущим тегом «asp.net», –

ответ

0

Это не блестяще, но вы можете прочитать XML-файл в наборе данных, а затем использовать адаптер данных, чтобы затем заполнить базу данных ..., которая потребует очень немного строк кода, но не то, что вы действительно хотите удерживайте на ... больше однократного dataload.

2

это может помочь вам http://support.microsoft.com/kb/316005

этот фрагмент кода может быть полезным

 DataSet reportData = new DataSet(); 
    reportData.ReadXml(Server.MapPath(”report.xml”)); 

SqlConnection connection = new SqlConnection(”CONNECTION STRING”); 
SqlBulkCopy sbc = new SqlBulkCopy(connection); 
    sbc.DestinationTableName = “report_table”; 

    //if your DB col names don’t match your XML element names 100% 
    //then relate the source XML elements (1st param) with the destination DB cols 
sbc.ColumnMappings.Add(”campaign”, “campaign_id”); 
sbc.ColumnMappings.Add(”cost”, “cost_USD”); 

connection.Open(); 

см http://www.akamarketing.com/blog/135-importing-xml-into-sql-server-table-aspnet.html

0

первый у ве 2 манипулировать d XML-файл с помощью XML-парсер, так что элементы документ xml преобразуется в объекты, к которым могут обращаться другие приложения

0

Если это то, что вы делают это, что считается предварительной обработкой, я бы рассмотрел использование SSIS: Import XML to SQL Server