다음을 통해 공유


방법: 대량 복사 서식 파일 만들기(ODBC)

전체 예제에서는 대량 복사 함수를 사용하여 데이터 파일과 서식 파일을 모두 만드는 방법을 보여 줍니다. 전체 예제 코드는 MSDN의 SQL Server 다운로드(SQL Server Downloads) 페이지에서 다운로드할 수 있는 BulkCopyWithFormat.cpp 파일에 있습니다. 이 예제는 Microsoft Visual C++ 2005를 사용하여 개발되었으며 ODBC 버전 3.0 이상용으로 개발되었습니다.

보안 정보보안 정보

가능하면 Windows 인증을 사용하십시오. Windows 인증을 사용할 수 없으면 런타임에 사용자에게 자격 증명을 입력하라는 메시지를 표시합니다. 자격 증명은 파일에 저장하지 않는 것이 좋습니다. 자격 증명을 유지하려면 Win32 crypto API를 사용하여 자격 증명을 암호화해야 합니다.

대량 복사 서식 파일을 만들려면

  1. 환경 핸들 및 연결 핸들을 할당합니다.

  2. 대량 복사 작업을 사용하도록 SQL_COPT_SS_BCP 및 SQL_BCP_ON을 설정합니다.

  3. SQL Server에 연결합니다.

  4. bcp_init를 호출하여 다음 정보를 설정합니다.

    • 대량 복사를 수행할 원본 또는 대상 테이블/뷰의 이름을 지정합니다.

    • 데이터베이스로 복사할 데이터가 들어 있거나 데이터베이스에서 복사할 때 데이터를 받는 데이터 파일의 이름입니다.

    • 대량 복사 오류 메시지를 받을 데이터 파일의 이름입니다. 메시지 파일이 필요하지 않으면 NULL을 지정합니다.

    • 복사 방향을 지정합니다. DB_OUT이면 테이블 또는 뷰에서 파일로 복사합니다.

  5. bcp_columns를 호출하여 열 수를 설정합니다.

  6. 각 열에 대해 bcp_colfmt를 호출하여 데이터 파일에서 해당 열의 특성을 정의합니다.

  7. bcp_writefmt를 호출하여 대량 복사 작업으로 만들 데이터 파일을 설명하는 서식 파일을 만듭니다.

  8. bcp_exec를 호출하여 대량 복사 작업을 실행합니다.

이러한 방식으로 실행된 대량 복사 작업은 대량 복사된 데이터가 들어 있는 데이터 파일과 데이터 파일의 레이아웃을 설명하는 서식 파일을 모두 만듭니다.