快速、大量、简单的复制两个数据库之间的数据。

原创 2007年09月29日 15:58:00

 protected void Button1_Click(object sender, EventArgs e)
    {
        string sString;
        string nString;

        SqlConnection sConn = new SqlConnection();
        SqlConnection nConn = new SqlConnection();

        SqlCommand sCom = new SqlCommand();
        SqlDataReader sRead;

        sString = ConfigurationManager.ConnectionStrings["sDB"].ConnectionString;
        nString = ConfigurationManager.ConnectionStrings["nDB"].ConnectionString;

        sConn.ConnectionString = sString;
        sCom.Connection = sConn;
        sCom.CommandText = "Select top 500 * from " + TextBox1.Text.Trim();
        sCom.CommandType = CommandType.Text;
        sCom.Connection.Open();

        SqlBulkCopy nBulk;

        nBulk = new SqlBulkCopy(nString, SqlBulkCopyOptions.UseInternalTransaction);
        nBulk.DestinationTableName = TextBox1.Text.Trim();


        //nBulk.ColumnMappings.Add("x", "q");
        //nBulk.ColumnMappings.Add("a", "m");
        //nBulk.ColumnMappings.Add("b", "x");
        //nBulk.ColumnMappings.Add("c", "y");
        //nBulk.ColumnMappings.Add("d", "z");

        nBulk.BulkCopyTimeout = 500000000;

        nBulk.SqlRowsCopied +=new SqlRowsCopiedEventHandler(OnRowsCopied);

        nBulk.NotifyAfter = 1000;

        sRead = sCom.ExecuteReader();

        try
        {
            nBulk.WriteToServer(sRead);
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
            throw;
        }
        finally
        {
            sRead.Close();
        }

    } 

 

 

 TextBox1.Text.Trim()   用来输入表名。

两个数据库间拷贝表和数据 -oracle

0、假设我们在oradb1数据下,假设我们有一个远程数据库oradb2,假设oradb2有表a.1、建立数据库连接。   公式为:create database link databaseLinkNa...
  • aiouwen521
  • aiouwen521
  • 2010年11月01日 09:57
  • 3197

两个集群之间拷贝数据

从集群A拷贝到集群B。 两个集群之间是通过host通信,所以首先要在执行拷贝动作的服务器中配置另一个集群的host,即: 在集群A中执行拷贝动作,则将集群B的host配置到集群A中; 在集群B中...
  • ZL1086ZL
  • ZL1086ZL
  • 2013年12月24日 18:49
  • 1825

MySQL快速复制数据库的方法

MySQL快速复制数据库的方法 某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库。使用以下方法,可以非常简单地实现。 假设已经存在的数...
  • samxx8
  • samxx8
  • 2015年09月26日 09:32
  • 2048

Mysql-两个表之间复制数据

想把一个数据库中表中数据复制到另一个数据库或者同一个数据库中可以采取以下方法:  1.表结构相同的表,且在同一数据库(如,table1,table2)  Sql :insert into ...
  • sinat_34439107
  • sinat_34439107
  • 2017年04月17日 18:02
  • 298

相同结构的两个表进行数据复制(SQL数据库)

public bool CopyDataSet_SQL(string sql, DataSet ds_data)        {    //sql目标数据表,ds_data源数据表         ...
  • it_mg207
  • it_mg207
  • 2010年11月16日 12:04
  • 1379

SQL2000中如何在两个数据库之间复制表(包括其中的数据)

 打开SQL查询分析器,在新建的文件中输入 insert   into   AUTOTEST2..ControlValueInfo  select   *   from   AUTOTEST..Con...
  • Daisy423XU
  • Daisy423XU
  • 2006年10月16日 15:16
  • 7820

不同服务器数据库之间的数据操作--复制同步(整理版)

不同服务器数据库之间的数据操作--复制同步(整理版)
  • leamonjxl
  • leamonjxl
  • 2011年03月30日 10:13
  • 12459

linux下面快速删除大量文件及快速复制大量小文件

(1)快速删除大量小文件     今天遇见一个百万级的cache目录,删了20+分钟只删掉一个目录。。。。     在网上找到了一种巧妙的快速删除方法,原理很简单,使用rsync同步一个空目录...
  • xm1331305
  • xm1331305
  • 2014年03月03日 15:35
  • 2890

sqlserver中如何在两个数据库之间复制表

一、如果两个数据库在同一台服务器上 1、复制表结构和数据:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA 2、仅仅...
  • a631464421
  • a631464421
  • 2015年06月18日 20:55
  • 5927

两个SQLite数据库间导入数据的SQL语句

 attach DataBase 'F:\Sqlitedatabase.db' as db2; delete from Test where Test.ID in (select ID from...
  • jjhua
  • jjhua
  • 2015年03月14日 17:30
  • 2414
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:快速、大量、简单的复制两个数据库之间的数据。
举报原因:
原因补充:

(最多只允许输入30个字)