2016-08-22 2 views
0

C# SqlBulkCopy 클래스를 사용하여 MySQL DB에서 SQL Server DB로 일부 데이터를 대량 복사하려고합니다. 코드는 예외없이 실행되지만 SQL Server DB에는 데이터가 표시되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?MySQL 데이터베이스에서 SQL Server 데이터베이스로 SqlBulkCopy

// 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

관련 문제