c#实现复制数据库C #将数据库数据转到B数据库

  

本文章以一个表为例,要转多个表则可将数据集关联多个表,下面给出完整代码,包括引用以及主要函数与复制函数。
  要说明的是,必须先用Sql语句复制表结构,才能顺利的使用以下代码复制数据。
  

        使用系统;   使用System.Collections.Generic;   使用来;   使用text;   使用System.Data;   使用System.Data.SqlClient;   使用System.Data.Common;      名称空间CopyData   {   类项目   {   静态void Main (string [] args)   {//要复制的表名   字符串表=" V_Position”;//构造连接字符串   SqlConnectionStringBuilder builder1=new SqlConnectionStringBuilder ();   builder1。数据源="。\ \ CANFLY”;//实例名称为CANFLY   builder1。InitialCatalog=" desdata”;//目标数据库   builder1。IntegratedSecurity=true;//使用Windows身份验证      SqlConnectionStringBuilder builder2=new SqlConnectionStringBuilder ();   builder2。数据源="。\ \ CANFLY”;   builder2。InitialCatalog=" bddata”;//源数据库   builder2。IntegratedSecurity=true;//调用复制数据库函数   InsertTable (builder1。ConnectionString builder2。ConnectionString表);   }//参数为两个数据库的连接字符串   私有静态孔隙InsertTable (conString2 conString1的字符串,字符串,字符串tabStr)   {//连接数据库   SqlConnection conn1=new SqlConnection ();   conn1。ConnectionString=conString1;   conn1.Open ();      SqlConnection conn2=new SqlConnection ();   conn2。ConnectionString=conString2;   conn2.Open ();//填充DataSet1   SqlDataAdapter adapter1=new SqlDataAdapter (“select * from”+ tabStr conn1);   数据集数据集dataSet1=new ();      如果(dataSet1 !=null)   {   adapter1。填充(dataSet1 tabStr);   }      SqlDataAdapter adapter2=new SqlDataAdapter (“select * from”+ tabStr conn2);   数据集数据集dataSet2=new ();      SqlCommand cmd2=new SqlCommand (“select count(*)从“+ tabStr conn2);   对象它=cmd2.ExecuteScalar ();      如果(它!=null)   {   int nCount=Convert.ToInt32 (res2.ToString ());   如果(nCount==0)   {   conn1.Close ();   conn2.Close ();   返回;   }   }//填充DataSet2   如果(dataSet2 !=null)   {   adapter2。填充(dataSet2 tabStr);   }//复制数据   for (int j=0;j & lt;dataSet2.Tables [0] .Rows.Count;j + +)   {   dataSet1.Tables [0] .LoadDataRow (dataSet2.Tables [0] .Rows [j]。ItemArray、假);   }//将数据集变换显示在与其关联的目标数据库   SqlCommandBuilder cb=new SqlCommandBuilder (adapter1);   adapter1。更新(dataSet1 tabStr);   cb.RefreshSchema ();      控制台。WriteLine(“表”+ tabStr +“复制成功!”);      conn1.Close ();   conn2.Close ();      }   }   }   之前      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
  

c#实现复制数据库C #将数据库数据转到B数据库