Импорт bcp, который я написал в прошлый раз, представлял собой удаленный импорт в среде sqlserver. Я внес изменения в соответствии с потребностями проекта, поскольку в проекте разработки я столкнулся с обработкой импорта и экспорта больших баз данных. Клиент требовал, чтобы среда была веб-интерфейсом. сервер, файловый сервер и конфигурация сервера базы данных, sqlserver не может быть установлен на веб-сервере. При импорте больших объемов текстовых данных в среде без bcp вы не можете напрямую вызвать команду cmd для импорта. Вы должны ссылаться на внешний сервер. Файл bcp.exe для импорта данных. При ссылке sqlserver должен быть Скопируйте два файла bcp.exe и bcp.rll на веб-сервер. Я поместил следующие два файла в соответствующую папку проекта:
using System;
использование System.Data;
использование System.Data.SqlClient;
использование System.Diagnostics;
код
частная пустота Page_Load (отправитель объекта, System.EventArgs e)
{
//Поместите сюда пользовательский код для инициализации страницы
Процесс p = новый процесс();
p.StartInfo.FileName = Server.MapPath("compant/bcp.exe");
p.StartInfo.UseShellExecute = ложь;
//@должно быть добавлено, иначе специальные символы будут автоматически отфильтрованы
p.StartInfo.Arguments = @"Test..BcpTest в D:temp.txt -S -Usa -P1 -c -t," ;
пытаться
{
п.Старт();
p.WaitForExit();
п.Закрыть();
}
ловить
{}
}