대량 복사 작업 수행(ODBC)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)

ODBC 표준은 SQL Server 대량 복사 작업을 직접 지원하지 않습니다. SQL Server 버전 7.0 이상 인스턴스에 연결된 경우 SQL Server Native Client ODBC 드라이버는 SQL Server 대량 복사 작업을 수행하는 DB-Library 함수를 지원합니다. 이 드라이버별 확장은 대량 복사 함수를 사용하는 기존 DB-Library 애플리케이션에 대한 쉬운 업그레이드 경로를 제공합니다. 특수한 대량 복사 지원은 다음 파일에 있습니다.

  • sqlncli.h

    대량 복사 함수를 위한 함수 프로토타입 및 상수 정의를 포함합니다. sqlncli.h는 대량 복사 작업을 수행하는 ODBC 애플리케이션에 포함되어야 하며 컴파일될 때 애플리케이션의 포함 경로에 있어야 합니다.

  • sqlncli11.lib

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

  • sqlncli11.dll

    실행 시 존재해야 합니다. sqlncli11.dll은 SQL Server Native Client ODBC 드라이버와 함께 배포됩니다.

참고 항목

ODBC SQLBulkOperations 함수는 SQL Server 대량 복사 함수와 아무런 관계가 없습니다. 애플리케이션은 대량 복사 작업을 수행하려면 SQL Server 관련 대량 복사 함수를 사용해야 합니다.

최소로 기록된 대량 복사

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

최소 로깅 사용에 대한 자세한 내용은 대량 가져오기에서 최소 로깅에 대한 필수 조건을 참조 하세요.

설명

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

이 섹션의 내용

참고 항목

SQL Server Native Client(ODBC)
데이터 대량 가져오기 및 내보내기(SQL Server)