2016-08-22 4 views
0

Я пытаюсь выполнить массовое копирование некоторых данных из базы данных MySQL в базу данных SQL Server с использованием класса C# SqlBulkCopy. Код работает без каких-либо исключений, но в базе данных SQL Server данные не отображаются. Что я делаю не так?SqlBulkCopy из базы данных MySQL в базу данных SQL Server

// 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); 
    } 
} 

ответ

0

Решено - сопоставления столбцов между исходными и целевыми таблицами не были точными. Проверьте сопоставления столбцов!

+0

Удалите свой вопрос, затем –

+0

@RemusRusanu Допустимо, чтобы StackOverflow отвечал на ваш собственный вопрос, так как он может помочь другим в будущем – user2181948

Смежные вопросы