asp.net Visual Studio 2008/SQL 2000 (향후 2005)에서 C#을 사용하여 프로젝트를 시작합니다.csv 파일 가져 오기/sql 데이터베이스 asp.net
나에게있어 까다로운 부분은 기존 DB 스키마가 자주 변경되고 가져 오기 파일 열이 모두 열 이름에 일대일 일치가 아니기 때문에 기존 db 스키마와 일치해야한다는 것입니다. (내가 사용할 컬럼 이름을 테이블 스키마에 제공하는 조회 테이블이 있습니다.)
저는이 접근 방법에 대해 조사 중이며 전문가의 조언이 필요합니다. 이 중 어떤 것을 수행하기 위해 내가 활용할 수있는 기존의 컨트롤이나 프레임 워크가 있습니까?
지금까지 내가 SlickUpload 등의 업로드를 달성하기는 FileUpload .NET 컨트롤뿐만 아니라 일부 타사 업로드 컨트롤을 탐구하지만
다음 부분은 내 csv로의 읽고 < 5백메가바이트해야 업로드 한 파일/엑셀과 사용자에게 표시되도록 파싱하여 db 스키마와 일치시킬 수 있습니다. 나는 CSVReader과 다른 사람을 보았지만 다른 버전을 지원해야하기 때문에 더 힘들어합니다.
기본적으로이 가져 오기를 수행하는 사용자는이 가져 오기 파일에서 여러 테이블을 삽입하거나 업데이트합니다. 레코드 일치와 같은 더 많은 사전 요구 사항이 있지만 가져 오기 레코드 미리보기가 있지만 먼저이 작업을 수행하는 방법을 이해하고 싶습니다.
업데이트 : csv 파일을 업로드하기위한 LumenWorks.Framework와 함께 csvReader를 사용하여 종료했습니다.
예, SQL Server 2000을 사용하고 있지만 SQL Server 2005도 지원해야합니다. 나는 SqlBulkCopy에 익숙하지 않고 이것을 살펴볼 것이다. 업데이트가 가능하려면 다른 것을 사용해야 할 것이라고 상상해보십시오. – kiev
아 맞아요. 삽입과 업데이트를 모두해야합니까? SqlBulkCopy는 데이터베이스에 많은 양의 데이터를 효율적으로 삽입하는 데 적합하지만 직접 업데이트를 처리하지 않습니다. 스테이징 테이블 및 추가 SQL을 사용하여 실제로 수정할 테이블로 데이터를 이동할 수 있습니다. –