-
Saya pikir lebih baik Anda membaca data file teks di DataSet
-
Cobalah SqlBulkCopy - Sisipkan Massal ke SQL dari Aplikasi C#
// connect to SQL using (SqlConnection connection = new SqlConnection(connString)) { // make sure to enable triggers // more on triggers in next post SqlBulkCopy bulkCopy = new SqlBulkCopy( connection, SqlBulkCopyOptions.TableLock | SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.UseInternalTransaction, null ); // set the destination table name bulkCopy.DestinationTableName = this.tableName; connection.Open(); // write the data in the "dataTable" bulkCopy.WriteToServer(dataTable); connection.Close(); } // reset this.dataTable.Clear();
atau
setelah melakukan langkah 1 di atas
- Buat XML dari Kumpulan Data
- Serahkan XML ke database dan lakukan penyisipan massal
Anda dapat memeriksa artikel ini untuk detailnya:Penyisipan Data Massal Menggunakan C# DataTable dan fungsi SQL server OpenXML
Tetapi ini tidak diuji dengan 2 juta record, itu hanya akan menghabiskan memori pada mesin karena Anda harus memuat 2 juta record dan memasukkannya.