2009-11-27 9 views
1

Excel 통합 문서에서 데이터를 가져 와서 데이터베이스에로드해야하는 웹 응용 프로그램이 있습니다. ADO.NET 2.0을 사용 중이며 DataSet/DataTable/DataAdapter/등을 사용해야합니다. 이 작업을 수행합니다.ADO.NET을 사용하여 데이터베이스에 데이터를 업로드하는 방법

또한 업로드하기 전에 데이터를 확인하고 PK/FK/고유/기타 제약 조건 위반이있는 경우이를 사용자에게 알리는 요구 사항이 있습니다.

현재 Excel의 데이터를 DataTable에 업로드하고 데이터베이스의 데이터를 다른 DataTable로 가져 와서 두 테이블을 병합하고 (모든 것이 성공적으로 병합 된 경우) 데이터베이스를 업데이트합니다.

DataTable 또는 DataSet (또는 다른 ADO.Net 데이터 구조)의 메서드를 사용하여 PK/FK/Unique/Other 제약 조건을 확인할 수 있습니까? 내 요구 사항에 따라 데이터를 데이터베이스에 업로드하는 것이 권장되는 워크 플로는 무엇입니까?

답변

1

나는 PK/FK/유니크/기타 제약 사항을 확인하는 DataTable을하거나 데이터 집합 (또는 다른 ADO.Net 데이터 구조)에 대한 방법을 사용할 수 있습니까?

나는 그렇게 생각하지 않는다. 대신 트랜잭션을 시작하고 SqlException -s를 모두 catch 할 수 있습니다.

그런 다음 당신은 권장 워크 플로우가 데이터베이스 에 데이터를 업로드 할 이 될 것입니다 무엇 (등 FK 위반, 고유 제약)

이다 오류의 종류를 확인하기 위해 예외의 Number을 확인할 수 있습니다 내 요구 사항을 줘?

또한 SQL Server Integration Services를 사용할 수도 있습니다. 그것은 당신이 거의 모든 것을 할 수있게 해줍니다.

+0

슬프게도 우리는 Sybase IQ를 지금 사용하고 있습니다 ... 그래서 SSIS는 없습니다 : ( –

1

설명하는 것은 "표준"ETL 작업입니다. 사용자 지정 스크립트를 사용하여 작업을 수행 할 수도 있지만 사용자 지정 개발과 달리 사용자가 자신의 작업 자체에 집중할 수있는 도구가 있습니다. oracle data integratorPentaho suite (오픈 소스)이 다운로드 및 시험판으로 제공됩니다.

+0

흥미 롭습니다. 이것들을 살펴 보겠습니다. 감사합니다! –

관련 문제