1、从DB到XML
String sConnection = "Data Source=192.168.0.8;Initial Catalog=DB;User ID=sa;PassWord=Hy@ecSun.cn";
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter("select TOP 100 * from TB_spbaseinfo " , sConnection);
DataSet myDataSet2 = new DataSet();
mySqlDataAdapter.Fill(myDataSet2, "TB_spbaseinfo ");
myDataSet2.WriteXml("d://TB_spbaseinfo .xml");
2、从XML到DB
string connectionString = @"Server=localhost;Database=testdb;Trusted_Connection=true";
DataSet ds = new DataSet();
DataTable sourceData = new DataTable();
ds.ReadXml(@"d:/eCV_SPBaseInfo.xml");
sourceData = ds.Tables[0];
// 目的
using (SqlConnection destinationConnection = new SqlConnection(connectionString))
{
// 打开连接
destinationConnection.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destinationConnection.ConnectionString))
{
// 列映射
//bulkCopy.ColumnMappings.Add("productID", "ProductID");
//bulkCopy.ColumnMappings.Add("productName", "Name");
bulkCopy.DestinationTableName = "eCV_SPBaseInfo";
bulkCopy.WriteToServer(sourceData);
}