Impor bcp yang saya tulis terakhir kali adalah impor jarak jauh di lingkungan sqlserver. Saya melakukan modifikasi karena kebutuhan proyek. Karena dalam proyek pengembangan, saya menemui pemrosesan impor dan ekspor database besar server, server file dan konfigurasi server Database, sqlserver tidak diperbolehkan untuk diinstal di server web. Saat mengimpor data teks dalam jumlah besar di lingkungan tanpa bcp, Anda tidak dapat langsung memanggil perintah cmd untuk mengimpor File bcp.exe untuk impor data. Saat referensi, sqlserver harus Salin dua file bcp.exe dan bcp.rll ke server web. Saya meletakkan dua file berikut di folder terkait proyek:
menggunakan Sistem;
menggunakan Sistem.Data;
menggunakan Sistem.Data.SqlClient;
menggunakan Sistem.Diagnostik;
kode
private void Page_Load(pengirim objek, System.EventArgs e)
{
//Masukkan kode pengguna di sini untuk menginisialisasi halaman
Proses p = Proses baru();
p.StartInfo.FileName = Server.MapPath("compant/bcp.exe");
p.StartInfo.UseShellExecute = salah;
//@harus ditambahkan, jika tidak, karakter khusus akan disaring secara otomatis
p.StartInfo.Arguments = @"Test..BcpTest di D:temp.txt -S -Usa -P1 -c -t," ;
mencoba
{
p.Mulai();
p.WaitForExit();
p.Tutup();
}
menangkap
{}
}