다음을 통해 공유


대량 복사 작업 수행(ODBC)

ODBC 표준에서는 SQL Server 대량 복사 작업을 직접 지원하지 않습니다. SQL Server 7.0 이상 버전의 인스턴스에 연결되어 있으면 SQL Server Native Client ODBC 드라이버에서 SQL Server 대량 복사 작업을 수행하는 DB-Library 함수를 지원합니다. 이 드라이버 관련 확장은 대량 복사 함수를 사용하는 기존 DB-Library 응용 프로그램에 대해 편리한 업그레이드 경로를 제공합니다. 특별한 대량 복사 지원은 다음 파일에 포함되어 있습니다.

  • sqlncli.h

    대량 복사 함수를 위한 함수 프로토타입 및 상수 정의를 포함합니다. sqlncli.h는 대량 복사 작업을 수행하는 ODBC 응용 프로그램에 포함되어야 하며 응용 프로그램을 컴파일할 때 응용 프로그램의 포함 경로에 있어야 합니다.

  • sqlncli10.lib

    링커의 라이브러리 경로에 있어야 하며 링크할 파일로 지정해야 합니다. sqlncli10.lib는 SQL Server Native Client ODBC 드라이버와 함께 배포됩니다.

  • sqlncli10.dll

    실행 단계에 있어야 합니다. sqlncli10.dll은 SQL Server Native Client ODBC 드라이버와 함께 배포됩니다.

[!참고]

ODBC SQLBulkOperations 함수는 SQL Server 대량 복사 함수와 아무 관계도 없습니다. 응용 프로그램은 SQL Server와 관련된 대량 복사 함수를 사용하여 대량 복사 작업을 수행해야 합니다.

최소로 기록된 대량 복사

전체 복구 모델을 사용하면 대량 로드로 수행되는 모든 행 삽입 작업이 트랜잭션 로그에 기록됩니다. 많은 양의 데이터를 로드하는 경우 트랜잭션 로그가 빠르게 채워질 수 있습니다. 특정 조건에서 최소 로깅을 사용할 수 있습니다. 최소 로깅은 대량 로드 작업으로 인해 로그 공간이 채워질 가능성을 줄이며 전체 로깅보다 효율적입니다.

최소 로깅 사용 방법은 대량 가져오기의 최소 로깅을 위한 선행 조건을 참조하십시오.

주의

SQL Server 2005 이상 버전에서 bcp.exe를 사용하는 경우 SQL Server 2005 이전에는 오류가 발생하지 않았던 상황에서 오류가 표시될 수도 있습니다. 이는 이후 버전에서 bcp.exe가 더 이상 암시적 데이터 형식 변환을 수행하지 않기 때문입니다. SQL Server 2005 이전에는 대상 테이블에 money 데이터 형식이 있을 경우 bcp.exe에서 숫자 데이터를 money 데이터 형식으로 변환했습니다. 하지만 이 경우 bcp.exe에서 단순히 추가 필드를 자르기만 했습니다. SQL Server 2005부터는 파일과 대상 테이블의 데이터 형식이 일치하지 않을 경우 대상 테이블에 맞게 잘라야 하는 데이터가 있으면 bcp.exe에서 오류를 발생시킵니다. 이 오류를 해결하려면 대상 데이터 형식과 일치하도록 데이터를 수정합니다. 필요에 따라 SQL Server 2005 이전 릴리스의 bcp.exe를 사용합니다.