0

こんにちは、Windows アプリケーション用の asp.net 3.5 c# で .xml ファイルを SQL サーバー データベースにインポートしたいので、m rply をできるだけ早く実行してください。

4

4 に答える 4

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を参照してください

于 2010-01-22T11:02:44.313 に答える
0

これが前処理と見なされる実行中の場合は、SSISの使用を検討します:XMLをSQLServerにインポートする

于 2010-01-22T13:40:05.650 に答える
0

最初に 2 人が xml パーサーを使用して xml ファイルを操作し、xml ドキュメント内の要素が他のアプリケーションからアクセスできるオブジェクトに変換されるようにします。

于 2010-01-22T11:18:00.283 に答える
0

素晴らしいとは言えませんが、XML ファイルをデータセットに読み込んでから、データ アダプターを使用してデータベースにデータを入力することはできます。これには、ほんの数行のコードしか必要ありませんが、実際に保持したいものではありません。 .一度限りのデータロードの詳細。

于 2010-01-22T11:01:29.760 に答える