지난번에 작성했던 bcp import는 sqlserver 환경에서 원격 import 였는데, 개발 프로젝트에서 대용량 데이터베이스의 import, import 처리를 접하게 되어서, 고객이 웹 환경을 요구하게 되었습니다. 서버, 파일 서버 및 데이터베이스 서버 구성에서는 웹 서버에 sqlserver를 설치할 수 없습니다. bcp가 없는 환경에서 대량의 텍스트 데이터를 가져올 경우 cmd 명령을 직접 호출하여 가져올 수 없습니다. bcp.exe 파일을 참조하려면 sqlserver가 있어야 합니다. bcp.exe와 bcp.rll 두 파일을 프로젝트의 compant 폴더에 복사합니다.
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 = false;
//@를 추가해야 합니다. 그렇지 않으면 특수 문자가 자동으로 필터링됩니다.
p.StartInfo.Arguments = @"Test..BcpTest in D:temp.txt -S -Usa -P1 -c -t," ;
노력하다
{
p.시작();
p.WaitForExit();
p.닫기();
}
잡다
{}
}