簡體   English   中英

從MySQL數據庫到SQL Server數據庫的SqlBulkCopy

[英]SqlBulkCopy from MySQL database to SQL Server database

我正在嘗試使用C#SqlBulkCopy類將某些數據從MySQL數據庫批量復制到SQL Server DB。 該代碼無任何例外地運行,但是SQL Server DB中沒有數據。 我究竟做錯了什么?

// Fetched source data successfully from MySQL DB at this point
MySqlDataReader rdr = cmd.ExecuteReader();

using (SqlConnection conn = connectionString)
{
    conn.Open();

    // Copy data to SQL Server DB
    using (SqlBulkCopy sbc = new SqlBulkCopy(conn.ConnectionString))
    {
        sbc.DestinationTableName = "TargetTable";
        sbc.BatchSize = 1000;
        sbc.NotifyAfter = 1000;

        sbc.ColumnMappings.Add("sourceCol1", "targetCol1");
        sbc.ColumnMappings.Add("sourceCol2", "targetCol2");
        sbc.WriteToServer(rdr);
    }
}

已解決-源表和目標表之間的列映射不精確。 檢查您的列映射!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM