방법: 대량 복사 서식 파일 만들기(ODBC)
전체 예제에서는 대량 복사 함수를 사용하여 데이터 파일과 서식 파일을 모두 만드는 방법을 보여 줍니다. 전체 예제 코드는 MSDN의 SQL Server 다운로드(SQL Server Downloads) 페이지에서 다운로드할 수 있는 BulkCopyWithFormat.cpp 파일에 있습니다. 이 예제는 Microsoft Visual C++ 2005를 사용하여 개발되었으며 ODBC 버전 3.0 이상용으로 개발되었습니다.
보안 정보 |
---|
가능하면 Windows 인증을 사용하십시오. Windows 인증을 사용할 수 없으면 런타임에 사용자에게 자격 증명을 입력하라는 메시지를 표시합니다. 자격 증명은 파일에 저장하지 않는 것이 좋습니다. 자격 증명을 유지하려면 Win32 crypto API를 사용하여 자격 증명을 암호화해야 합니다. |
대량 복사 서식 파일을 만들려면
환경 핸들 및 연결 핸들을 할당합니다.
대량 복사 작업을 사용하도록 SQL_COPT_SS_BCP 및 SQL_BCP_ON을 설정합니다.
SQL Server에 연결합니다.
bcp_init를 호출하여 다음 정보를 설정합니다.
대량 복사를 수행할 원본 또는 대상 테이블/뷰의 이름을 지정합니다.
데이터베이스로 복사할 데이터가 들어 있거나 데이터베이스에서 복사할 때 데이터를 받는 데이터 파일의 이름입니다.
대량 복사 오류 메시지를 받을 데이터 파일의 이름입니다. 메시지 파일이 필요하지 않으면 NULL을 지정합니다.
복사 방향을 지정합니다. DB_OUT이면 테이블 또는 뷰에서 파일로 복사합니다.
bcp_columns를 호출하여 열 수를 설정합니다.
각 열에 대해 bcp_colfmt를 호출하여 데이터 파일에서 해당 열의 특성을 정의합니다.
bcp_writefmt를 호출하여 대량 복사 작업으로 만들 데이터 파일을 설명하는 서식 파일을 만듭니다.
bcp_exec를 호출하여 대량 복사 작업을 실행합니다.
이러한 방식으로 실행된 대량 복사 작업은 대량 복사된 데이터가 들어 있는 데이터 파일과 데이터 파일의 레이아웃을 설명하는 서식 파일을 모두 만듭니다.