c# - SqlBulkCopy从MySQL数据库到SQL Server数据库

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

我正在尝试使用 C# SqlBulkCopy 类将一些数据从 MySQL 数据库批量复制到 SQL Server 数据库。代码运行没有任何异常,但 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# - SqlBulkCopy从MySQL数据库到SQL Server数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39071505/

相关文章:

sql-server - 在 SQL 2005 中有效地在 UTC 和本地(即 PST)时间之间转换日期

c# - Entity Framework 核心;在针对 (MS) SQL Server 的查询中使用 ORDER BY

c# - 如何查找 Span<T> 是否包含相同顺序的其他 Span<T>

sql - 每个替代方案都有 T-SQL?

c# - 以编程方式更改 Excel 行或列的高度

php - PHP : mysqli_fetch_array() expects parameter 1 [closed]中的错误消息

php - 是否可以在该死的易受攻击的 Web 应用程序上进行 SQL 注入(inject)(高级)?

php - 如何进行良好的 SQL 搜索?

c# - 如何获取具有本地时间信息的 DateTimeOffset

c# - 从 VB6 调用的 .net 类的 Web 服务调用