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

原创 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()   用来输入表名。

相关文章推荐

Navicate 两个数据库之间拷贝

有的时候,参与的项目,会有多个数据库,而后续的数据库都来源于第一个数据库。但是后续的数据库之间多少会有些区别。 所以还是需要针对每个项目创建一个数据库,平时使用的数据库是postgresql,自带的工...

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

一、如果两个数据库在同一台服务器上 1、复制表结构和数据:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA 2、仅仅...

两台服务器上两个数据库结构不同的表之间数据复制解决办法!!!

http://www.uipower.com/bbs/thread-35773-1-1.html   /*不同服务器数据库之间的数据操作*/ --创建链接服务器 exec sp_...

实现两个数据库之间的数据同步

不同服务器数据库之间的数据操作   --创建链接服务器  exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或i...

十分钟轻松搞定两个不同数据库之间的数据交换

JadePool为广大Java工作者提供了许多简洁实用的方法,如果需要实现不同数据库之间的数据交换,使用JadePool十分方便。这是十分有价值的实践活动,比如,在网站的数据管理中,我们需要将远程数据...
  • wj800
  • wj800
  • 2013年03月04日 10:42
  • 1404

利用DBLink+JOB实现两个Oracle数据库之间的数据同步

这里通过DBLink+JOB实现两个Oracle数据库之间的数据同步,我自己测试了两个数据库之间的一个表同步没有问题,下面写个详细例子供大家参考; 第一步:建立DBLink   两个数据库,源数据...

利用DBLink+JOB实现两个Oracle数据库之间的数据同步

针对上一篇文章的部分内容这里通过DBLink+JOB实现两个Oracle数据库之间的数据同步,我自己测试了两个数据库之间的一个表同步没有问题,下面写个详细例子供大家参考;网络爬虫太多,加个地址:htt...

两个远程数据库之间get数据

今天要求项目中一个表添加数据,在另一个服务器上的库里是有数据的,两个表结构是相同的。用的是mysql数据库。所以怎么把另一个数据表的数据给搞过来呢? 以下操作解决了问题:如果在同一个网段:1 dum...
  • Richar1
  • Richar1
  • 2016年03月09日 18:01
  • 402

两个Activity之间的数据传递(使用简单的intent方法)

android编程学习中,最近在编写一个简单的android项目,实现在TwoActivity(书籍列表)中点击LisView的任意item传递书名,给ThreeAvtivity(章节列表),通过接收...

数据库之间数据的复制

  • 2012年03月15日 10:06
  • 315KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:快速、大量、简单的复制两个数据库之间的数据。
举报原因:
原因补充:

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