La importación de bcp que escribí la última vez fue una importación remota en un entorno sqlserver. Hice modificaciones debido a las necesidades del proyecto porque en el proyecto de desarrollo encontré el procesamiento de importación y exportación de grandes bases de datos. servidor, un servidor de archivos y una configuración de servidor de base de datos, no se permite instalar sqlserver en el servidor web. Al importar grandes cantidades de datos de texto en un entorno sin bcp, no puede llamar directamente al comando cmd para importar. Archivo bcp.exe para importar datos. Al hacer referencia, sqlserver debe Copie los dos archivos bcp.exe y bcp.rll al servidor web. Puse los siguientes dos archivos en la carpeta compant del proyecto:
usando System;
usando System.Data;
usando System.Data.SqlClient;
utilizando System.Diagnostics;
código
Page_Load vacío privado (remitente del objeto, System.EventArgs e)
{
//Pon el código de usuario aquí para inicializar la página
Proceso p = nuevo Proceso();
p.StartInfo.FileName = Server.MapPath("compant/bcp.exe");
p.StartInfo.UseShellExecute = falso;
//Debe agregarse @; de lo contrario, los caracteres especiales se filtrarán automáticamente
p.StartInfo.Arguments = @"Prueba..BcpTest en D:temp.txt -S -Usa -P1 -c -t," ;
intentar
{
p.Inicio();
p.WaitForExit();
p.Cerrar();
}
atrapar
{}
}