Der BCP-Import, den ich letztes Mal geschrieben habe, war ein Remote-Import in einer SQLServer-Umgebung, da ich im Entwicklungsprojekt auf die Import- und Exportverarbeitung großer Datenbanken gestoßen bin server, eine Dateiserver- und Datenbankserverkonfiguration, SQLServer darf nicht auf dem Webserver installiert werden. Wenn Sie große Mengen an Textdaten in einer Umgebung ohne BCP importieren, können Sie den Befehl cmd nicht direkt zum Importieren aufrufen Bei der Referenzierung muss sqlserver die beiden Dateien bcp.exe und bcp.rll auf den Webserver kopieren:
using System;
Verwenden von System.Data;
Verwenden von System.Data.SqlClient;
Verwenden von System.Diagnostics;
Code
private void Page_Load(object sender, System.EventArgs e)
{
//Geben Sie hier den Benutzercode ein, um die Seite zu initialisieren
Prozess p = new Process();
p.StartInfo.FileName = Server.MapPath("compant/bcp.exe");
p.StartInfo.UseShellExecute = false;
//@muss hinzugefügt werden, sonst werden Sonderzeichen automatisch herausgefiltert
p.StartInfo.Arguments = @"Test..BcpTest in D:temp.txt -S -Usa -P1 -c -t," ;
versuchen
{
p.Start();
p.WaitForExit();
p.Close();
}
fangen
{}
}