IBCPSession(Native Client OLE DB Provider)
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)
Important
SQL Server Native Client(약칭 SNAC)는 SQL Server 2022(16.x) 및 SSMS(SQL Server Management Studio) 19에서 제거되었습니다. SQL Server Native Client OLE DB 공급자(SQLNCLI 또는 SQLNCLI11)와 레거시 Microsoft OLE DB Provider for SQL Server(SQLOLEDB)는 모두 새로운 개발에 권장되지 않습니다. 앞으로 SQL Server용 새 Microsoft OLE DB 드라이버(MSOLEDBSQL)로 전환합니다.
IBCPSession 인터페이스는 SQL Server 파일 기반 대량 복사 작업에 대한 지원을 노출합니다. IBCPSession 인터페이스는 세션과 동일한 수준에서 SQL Server Native Client OLE DB 공급자에 노출됩니다. SQL Server Native Client OLE DB 공급자에서 데이터 원본 개체는 세션 개체의 팩터리이며 대량 복사 작업은 연결 속성 SSPROP_ENABLEBULKCOPY 지정됩니다. 또한 SSPROP_ENABLEFASTLOAD 속성을 true로 설정해야 합니다.
IDBCreateSession::CreateSession 메서드를 호출하면 BulkCopySession 개체가 생성됩니다. 그러면 IBCPSession 개체를 통해 노출되는 모든 파일 기반 대량 복사 메서드를 이 IBCPSession 개체의 IBCPSession 인터페이스에서 거의 유사한 서명을 사용하여 호출할 수 있습니다.
참고 항목
SQL Server Native Client OLE DB 공급자는 IRowsetFastLoad 인터페이스를 통해 메모리 기반 대량 복사 작업을 지원합니다.
대량 복사 작업에 SQL Server Native Client OLE DB 공급자를 사용하는 방법에 대한 자세한 내용은 대량 복사 작업 수행을 참조 하세요.
IBCPSession 인터페이스를 사용하는 방법을 보여주는 샘플은 IBCPSession::BCPDone(OLE DB)을 참조하세요.
섹션 내용
메서드 | 설명 |
---|---|
IBCPSession::BCPColFmt(OLE DB) | 프로그램 변수와 SQL Server 열 간에 바인딩을 만듭니다. |
IBCPSession::BCPColumns(OLE DB) | SQL Server 테이블의 열에 바인딩할 필드 수를 설정합니다. |
IBCPSession::BCPControl(OLE DB) | 대량 복사 작업에 대한 옵션을 설정합니다. |
IBCPSession::BCPDone(OLE DB) | SQL Server로 보낼 나머지 행을 커밋합니다. |
IBCPSession::BCPExec(OLE DB) | 대량 복사 작업을 수행합니다. |
IBCPSession::BCPInit(OLE DB) | 대량 복사 구조를 초기화하고, 오류 검사를 수행하고, 데이터 및 서식 파일 이름이 올바른지 확인한 다음, 엽니다. |
IBCPSession::BCPReadFmt(OLE DB) | 서식 파일에서 각 열의 서식 정보를 읽습니다. |
IBCPSession::BCPWriteFmt(OLE DB) | 각 열의 서식 정보를 서식 파일에 씁니다. |