【问题标题】:SqlBulkCopy from MySQL database to SQL Server databaseSqlBulkCopy 从 MySQL 数据库到 SQL Server 数据库
【发布时间】:2016-08-22 04:36:50
【问题描述】:

我正在尝试使用 C# SqlBulkCopy 类将一些数据从 MySQL DB 批量复制到 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);
    }
}

【问题讨论】:

    标签: c# mysql sql-server database database-migration


    【解决方案1】:

    已解决 - 源表和目标表之间的列映射不准确。检查您的列映射!

    【讨论】:

    • 然后删除你的问题
    • @RemusRusanu StackOverflow 允许回答您自己的问题,因为它将来仍然可以帮助其他人
    猜你喜欢
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 2014-04-27
    相关资源
    最近更新 更多