A importação bcp que escrevi da última vez foi uma importação remota em um ambiente sqlserver. Fiz modificações devido às necessidades do projeto. Porque no projeto de desenvolvimento, encontrei o processamento de importação e exportação de grandes bancos de dados. servidor, uma configuração de servidor de arquivos e servidor de banco de dados, sqlserver não pode ser instalado no servidor web. Ao importar grandes quantidades de dados de texto em um ambiente sem bcp, você não pode chamar diretamente o comando cmd para importar. Arquivo bcp.exe para importação de dados. Ao referenciar, sqlserver deve ser Copie os dois arquivos bcp.exe e bcp.rll para o servidor web. Coloquei os dois arquivos a seguir na pasta compant do projeto:
using System;
usando System.Data;
usando System.Data.SqlClient;
usando System.Diagnostics;
código
private void Page_Load (remetente do objeto, System.EventArgs e)
{
//Coloque aqui o código do usuário para inicializar a página
Processo p = novo Processo();
p.StartInfo.FileName = Server.MapPath("compant/bcp.exe");
p.StartInfo.UseShellExecute = falso;
//@deve ser adicionado, caso contrário os caracteres especiais serão automaticamente filtrados
p.StartInfo.Arguments = @"Test..BcpTest em D:temp.txt -S -Usa -P1 -c -t," ;
tentar
{
p.Iniciar();
p.WaitForExit();
p.Fechar();
}
pegar
{}
}