我需要把本机上的一数据库DataBase1里的Table1表和Table2表放到本机上的另一数据库DataBase2里面去,用ADO.NET怎么实现?

解决方案 »

  1.   

    参考以下程序片断:SQLServerConnection  Conn;
    Conn = new SQLServerConnection("host=nc-star;port=1433;
              User ID=test01;Password=test01; Database Name=Test");
    try
    {
    Conn.Open();
    }
    catch (SQLServerException ex)
    {
    // Connection failed
    Console.WriteLine(ex.Message);
    return;
    }string[] DropTableSQL = {"drop table emp", "drop table dept"};
    for (int x=0; x<=1; x++)
    {
    try
    {
    // Drop the tables, don't care if they don't exist
    SQLServerCommand   DBCmd = new SQLServerCommand(DropTableSQL[x], Conn);
    DBCmd.ExecuteNonQuery();
    }
    catch (SQLServerException ex)
    {
    }// Create the tables
    string CreateEmpTableSQL = "CREATE TABLE emp (empno INT PRIMARY KEY NOT NULL,"
    +"ename    VARCHAR(10) NOT NULL,"
    +"job      VARCHAR(9) NOT NULL,"
    +"mgr      INT,"
    +"hiredate DATETIME NOT NULL,"
    +"sal      NUMERIC(7,2) NOT NULL,"
    +"comm     NUMERIC(7,2),"
    +"dept     INT NOT NULL)";string CreateDeptTableSQL = "CREATE TABLE dept ("
    +"deptno INT NOT NULL,"
    +"dname  VARCHAR(14),"
    +"loc    VARCHAR(13))";
    try 
    {
    SQLServerCommand   DBCmd = new SQLServerCommand(CreateEmpTableSQL, Conn);
    DBCmd.ExecuteNonQuery();
    DBCmd.CommandText = CreateDeptTableSQL;
    DBCmd.ExecuteNonQuery();}
    catch (Exception ex)
    {
    //Create tables failed
    Console.WriteLine (ex.Message);
    return;
    }
      

  2.   

    可以 直接用SQL语句导过去的
    select * from 数据库A.表B
    into 数据库B.表C