Wie kann ich in kürzester Zeit 10 Millionen Datensätze einfügen?

Ich habe eine Datei (die 10 Millionen Datensätze enthält) wie folgt:

    line1
    line2
    line3
    line4
   .......
    ......
    10 million lines

Also im Grunde möchte ich 10 Millionen Datensätze in die Datenbank einfügen. Also habe ich die Datei gelesen und auf SQL Server hochgeladen.

C # code

System.IO.StreamReader file = 
    new System.IO.StreamReader(@"c:\test.txt");
while((line = file.ReadLine()) != null)
{
    // insertion code goes here
    //DAL.ExecuteSql("insert into table1 values("+line+")");
}

file.Close();

aber das Einfügen wird lange dauern. Wie kann ich mit C # in kürzester Zeit 10 Millionen Datensätze einfügen?

Update 1:
Bulk INSERT:

BULK INSERT DBNAME.dbo.DATAs
FROM 'F:\dt10000000\dt10000000.txt'
WITH
(

     ROWTERMINATOR =' \n'
  );

Meine Tabelle ist wie folgt:

DATAs
(
     DatasField VARCHAR(MAX)
)

aber ich erhalte folgenden Fehler:

Nachricht 4866, Ebene 16, Status 1, Zeile 1
Die Massenladung ist fehlgeschlagen. Die Spalte in der Datendatei für Zeile 1, Spalte 1 ist zu lang. Vergewissern Sie sich, dass das Feldendezeichen und das Zeilenendezeichen richtig angegeben sind.

Nachricht 7399, Ebene 16, Status 1, Zeile 1
Der OLE DB-Anbieter "BULK" für den Verbindungsserver "(null)" hat einen Fehler gemeldet. Der Anbieter hat keine Informationen zu dem Fehler angegeben.

Nachricht 7330, Ebene 16, Status 2, Zeile 1
Kann keine Zeile vom OLE DB-Provider "BULK" für den Verbindungsserver "(null)" abrufen.

Below Code hat funktioniert:

BULK INSERT DBNAME.dbo.DATAs
FROM 'F:\dt10000000\dt10000000.txt'
WITH
(
    FIELDTERMINATOR = '\t',
    ROWTERMINATOR = '\n'
);

Antworten auf die Frage(4)

Ihre Antwort auf die Frage