L'importation bcp que j'ai écrite la dernière fois était une importation à distance dans un environnement sqlserver. J'ai apporté des modifications en raison des besoins du projet car dans le projet de développement, j'ai rencontré le traitement d'importation et d'exportation de grandes bases de données. Le client avait besoin que l'environnement soit un site Web. serveur, un serveur de fichiers et une configuration de serveur de base de données, sqlserver n'est pas autorisé à être installé sur le serveur Web. Lors de l'importation de grandes quantités de données texte dans un environnement sans bcp, vous ne pouvez pas appeler directement la commande cmd pour importer. Fichier bcp.exe pour l'import de données. Lors du référencement, sqlserver doit copier les deux fichiers bcp.exe et bcp.rll sur le serveur web. J'ai mis les deux fichiers suivants dans le dossier compant du projet :
using System ;
en utilisant System.Data ;
en utilisant System.Data.SqlClient ;
en utilisant System.Diagnostics ;
code
private void Page_Load (expéditeur de l'objet, System.EventArgs e)
{
//Mettez le code utilisateur ici pour initialiser la page
Processus p = nouveau Processus();
p.StartInfo.FileName = Server.MapPath("compant/bcp.exe");
p.StartInfo.UseShellExecute = false;
//@doit être ajouté, sinon les caractères spéciaux seront automatiquement filtrés
p.StartInfo.Arguments = @"Test..BcpTest dans D:temp.txt -S -Usa -P1 -c -t," ;
essayer
{
p.Start();
p.WaitForExit();
p.Close();
}
attraper
{}
}