2012-06-20 6 views
2

Excel/CSV 파일에서 SQL Server로 데이터를 가져 오는 것에 대해 몇 가지 질문이 있습니다. 전반적인 시나리오를 먼저 설명해 드리겠습니다.Excel/CSV에서 SQL Server로 데이터 가져 오기

여러 소스 및 Excel/CSV 형식으로 데이터를 수신합니다. 이 데이터는 SQ Server에 테이블로 가져 오기됩니다. 여러 원본에서 데이터를 받음에 따라 Excel 파일의 열을 SQL Server 테이블의 열로 매핑해야합니다.

이 가져 오기를 수동으로 수행하는 경우 DTS 또는 가져 오기/내보내기 마법사를 사용하여이 데이터를 가져 오는 방법을 알고 있습니다. 하지만 다음과 같은 질문이 있습니다

  1. DTS/가져 오기 내보내기 마법사에서 사용할 수있는 대체 방법이 있습니까?

  2. 데이터를 가져 오기위한 응용 프로그램을 작성하려면 .net 프레임 워크 클래스를 사용하거나 사용할 수 있습니까? 어떤 이유로 응용 프로그램 내에서 SQL 스크립트를 사용하거나 빌드하고 싶지 않습니다. 이 일을하는 가장 좋은 방법은 무엇입니까?

  3. 데이터 매핑과 관련된 노력을 줄일 수있는 방법이 있습니까?

어떤 제안, 도움은 대부분

+1

이전 버전의 sql을 사용하고 있습니까? 당신은 SSIS가 아니라 DTS를 말했습니다. –

+0

나는 과거 Excel 스프레드 시트에 액세스 할 수있는 링크 된 서버를 설치했습니다 : http://support.microsoft.com/kb/306397 –

+0

Sam, SQL Server 2008 R2 Express를 사용하고 있습니다. 내가 이해하는 한 SSIS의 가져 오기/내보내기 기능/기능 만 사용할 수 없습니다. – Romi24

답변

2

은 DTS/가져 오기 내보내기 마법사 가능한 대안이 있습니까

감사

로미을 환영 것입니까? - bulkinsert.

데이터를 가져 오기위한 응용 프로그램을 작성하려면 .net 프레임 워크 클래스를 사용하거나 사용할 수 있습니까? 어떤 이유로 응용 프로그램 내에서 SQL 스크립트를 사용하거나 빌드하려고하지 않습니다. 이 일을하는 가장 좋은 방법은 무엇입니까? - SSIS.

데이터 매핑과 관련된 노력을 줄일 수있는 방법이 있습니까? - ?

SSIS는 매우 강력한 도구입니다. 먼저 해당 옵션을 탐색하고 싶을 수 있습니다. .NET을 사용하여 사용자 지정 구성 요소를 빌드 할 수도 있습니다.

+0

bulkinsert는 속도면에서 좋지만 bulkinsert , 그럴 수 있니? 또한 SSIS가 도움이 될 수있는 방법에 대한 높은 수준의 통찰력을 제공해 주실 수 있습니까? 감사합니다. – Romi24

+0

어떻게 스크립트/저장된 procs를 사용하지 않으시겠습니까? –

+0

SSIS 데이터 흐름 태스크를 사용하여 데이터를 데이터베이스로 복사하고 SQL 스크립트 태스크를 사용하여 매핑 논리를 실행할 수 있습니다. 이상적으로는, 그 논리는 저장 프로 시저에 상주합니다. –

관련 문제