HOWTO: SQL Server 데이터 변환 서비스를 사용하여 Excel로 데이터 전송

기술 자료 번역 기술 자료 번역
기술 자료: 319951 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

SQL Server DTS(데이터 변환 서비스)는 OLE DB 데이터 원본 간에 쉽게 데이터를 전송하는 데 사용할 수 있는 강력한 도구로, 선택한 경우 프로세스에서 해당 데이터를 변환합니다. 이 문서에서는 DTS 가져오기/내보내기 마법사를 사용하여 Microsoft SQL Server 또는 다른 데이터 원본의 데이터를 Microsoft Excel 워크시트로 내보내는 방법을 설명합니다. DTS 디자이너에서 자체 데이터 변환 작업을 구성하는 경우 여러 가지 동일한 고려 사항이 적용됩니다.

요구 사항

다음은 권장되는 하드웨어, 소프트웨어 및 네트워크 인프라와 필요한 서비스 팩의 목록입니다.
  • 호환되는 Microsoft Windows 운영 체제에 설치된 Microsoft SQL Server 2000 또는 Microsoft SQL Server 7.0
  • MDAC 버전 2.1 또는 2.5 또는 다른 제품에 설치된 Microsoft Jet 4.0 및 관련 파일
이 문서에서는 사용자가 다음에 대한 최소한의 기본 내용을 알고 있는 것으로 가정합니다.
  • SQL Server
  • 데이터 변환 서비스
  • Excel 워크시트

대상 파일 선택

  1. DTS 가져오기/내보내기 마법사를 시작한 다음 데이터 원본 선택 탭에서 데이터 원본을 선택합니다. 데이터 원본을 선택하면 포커스가 대상 선택 탭으로 변경됩니다.
  2. 대상 목록에서 대상 데이터베이스 유형으로 Microsoft Excel 97-2000을 누릅니다. Microsoft Excel 2002(Microsoft Office XP)에 대해 같은 유형을 사용합니다.
  3. 파일 이름 상자에서 줄임표를 눌러 기존 Excel 통합 문서 파일을 찾습니다. 마법사를 완료하는 동안 Excel에서 이 파일을 열어두어서는 안 됩니다. 컴퓨터에 Excel이 설치되어 있는 경우 마법사를 끝내지 않은 상태에서 지금 새 Excel 파일을 만들 수 있습니다. 이렇게 하려면 파일 선택 텍스트를 마우스 오른쪽 단추로 누르고 새로 만들기를 가리킨 다음 Microsoft Excel 통합 문서를 누릅니다.

대상 테이블 선택

  1. 원본 테이블 및 뷰 선택 탭에 포커스가 있는 상태에서 원본 열에서 Excel로 내보낼 테이블과 뷰를 선택합니다.
  2. 기본적으로 마법사는 원본 테이블의 대상 열에 있는 것과 같은 이름으로 대상 테이블을 채웁니다.

    참고: 이렇게 하면 워크시트와 이름이 지정된 범위 모두 대상 통합 문서에 있는 것과 같은 이름으로 만들어지지만 DTS는 대부분의 환경에서 이름이 지정된 범위를 사용합니다.

    기존의 워크시트나 이름이 지정된 범위를 선택할 수도 있습니다. Sheet1$처럼 뒤에 $가 따라 오는 이름이 워크시트 이름입니다.
  3. 변환 열에서 줄임표를 눌러 추가 대화 상자를 열고 다음 옵션 중 하나를 누릅니다.
    • Create the destination table

      이 옵션은 대상 테이블이 아직 없는 경우에만 사용할 수 있습니다. 테이블이 이미 있는 경우 이 옵션을 사용할 수 없습니다. 이 경우 테이블을 삭제하고 다시 만드는 추가 옵션이 나타납니다.
    • Delete and replace the existing destination rows

      Excel에서 이 옵션을 사용하려고 하면 실패하므로 사용할 수 없습니다.
    • Append the new rows to the existing rows
  4. 마법사의 나머지 단계에서 DTS 패키지를 저장하고 실행합니다. 새 데이터나 변경된 데이터를 정기적으로 내보내려면 마법사를 종료하기 전에 패키지를 저장하고 선택적으로 일정을 지정합니다.

문제 해결

Excel 파일 선택

  • DTS 마법사를 완료하는 동안 Excel 통합 문서를 열어 두지 마십시오.

Excel 테이블 선택

  • drop and re-create the destination table 옵션을 선택한 경우 테이블이 없기 때문에 패키지를 처음 실행하면 삭제 명령은 실패하지만 내보내기는 성공합니다.
  • drop and re-create 옵션 없이 create the destination table을 선택한 경우 테이블이 이미 있기 때문에 이후의 실행에서 만들기 명령은 실패하지만 내보내기는 성공합니다.
  • 마법사가 생성하는 문과 같이 CREATE TABLE 문을 Excel에 대해 실행하는 경우 같은 이름의 워크시트와 이름이 지정된 범위가 모두 만들어지지만 사용자가 달리 지정하지 않는 한 DTS는 이름이 지정된 범위에서 작동합니다. Excel에서 이러한 이름이 지정된 범위를 보려면 다음과 같이 하십시오. 삽입 메뉴에서 이름을 누른 다음 정의를 누릅니다.
  • OLE DB를 통해 Excel 워크시트 행을 삭제할 수 없기 때문에 변환 대화 상자에서 기존 행을 삭제하거나 바꿀 수 없습니다.
  • 대상 워크시트에 내보낸 데이터를 수동으로 비울 경우 드라이버가 이름이 지정된 범위의 저장된 정의를 찾아 새 행에 대해 이를 확장하므로 데이터를 다시 내보내 새 데이터가 빈 행 아래 추가되도록 하십시오. 워크시트에 있는 기존 데이터의 모든 행을 삭제하는 경우 행 삭제로 인해 이름이 지정된 범위의 저장된 정의가 변경되기 때문에 이 문제가 발생하지 않습니다. 그러나 drop and re-create 옵션을 사용하여 기존의 데이터를 바꾸는 것이 좋습니다.

참조

Excel을 데이터베이스로 사용할 때 발생하는 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
257819 Visual Basic 또는 VBA에서 Excel 데이터에 ADO를 사용하는 방법
Excel을 DTS와 함께 사용할 때 발생하는 알려진 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
236605 PRB: DTS 마법사가 혼합된 데이터에 대해 Excel 열 유형을 검색할 수 없다
281517 PRB: Jet 4.0LEDB 원본에서 데이터를 전송하면 오버플로 오류가 발생하면서 실패한다
207446 BUG: 열이 256개 이상인 Excel 97 스프레드시트를 가져올 수 없다

SQL Server DTS 기능을 사용하는 방법에 대한 자세한 내용은 다음 SQL Server 온라인 설명서 문서를 참조하십시오.

"SQL Server에서 Excel로 복잡한 변환 예제"
"DTS 가져오기/내보내기 마법사를 사용하여 DTS 패키지 만들기"
"유형이 다른 데이터에 대한 DTS 드라이버 지원"





Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 319951 - 마지막 검토: 2005년 6월 15일 수요일 - 수정: 3.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
키워드:?
kbhowto kbhowtomaster KB319951

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com