SqlBulkCopy类,学习

重载列表
名称 说明
SqlBulkCopy (SqlConnection) 使用 SqlConnection 的指定打开实例初始化 SqlBulkCopy 类的新实例。
SqlBulkCopy (String) 基于提供的 connectionString 初始化和打开 SqlConnection 的新实例。此构造函数使用 SqlConnection 来初始化 SqlBulkCopy 类的新实例。
SqlBulkCopy (String, SqlBulkCopyOptions) 基于提供的 connectionString 初始化和打开 SqlConnection 的新实例。此构造函数使用此 SqlConnection 来初始化 SqlBulkCopy 类的新实例。SqlConnection 实例的行为取决于 copyOptions 参数中提供的选项。
SqlBulkCopy (SqlConnection, SqlBulkCopyOptions, SqlTransaction) 使用提供的 SqlConnection 的现有打开实例初始化 SqlBulkCopy 类的新实例。SqlBulkCopy 实例的行为取决于 copyOptions 参数中提供的选项。如果提供非空 SqlTransaction,则复制操作将在该事务中执行。

 

下面的例子,用到了SqlBulkCopy (SqlConnection, SqlBulkCopyOptions, SqlTransaction)

不多说,贴代码

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("制作:IT-AI与自然合成版");
                Console.WriteLine("功能:从本地A服务器导外B服务器");
                Console.WriteLine("操作:IT-自然");
                Console.WriteLine("确认导入吗?(Y/N)");
                string confirm = Console.ReadLine();
                if (confirm == "Y" || confirm == "y")
                {
                    string strConn_one = "server=192.168.2.106;uid=****;pwd=***;database=IKOKK;";//本地
                 
                    SqlConnection conn1 = new SqlConnection(strConn_one);
                    string strSql_one = "select * from 上海2";
                    SqlDataAdapter adp = new SqlDataAdapter(strSql_one, conn1);
                    DataTable dt = new DataTable();
                    adp.Fill(dt);

                    string strSql_two = "server= 192.168.2.101;uid=***;pwd=**;database=TEST;";//内网
                    SqlConnection conn2 = new SqlConnection(strSql_two);
                    conn2.Open();
                    SqlTransaction t = conn2.BeginTransaction();

                    SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(conn2,SqlBulkCopyOptions.Default,t );
                    sqlbulkcopy.DestinationTableName = "上海2";
                    sqlbulkcopy.WriteToServer(dt);
                    t.Commit();
                    Console.WriteLine("导入成功!");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadLine();
        }
    }
}

 

posted on 2009-02-26 15:46  自然之  阅读(585)  评论(0编辑  收藏  举报

导航