IBCPSession (OLE DB)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

下載 OLE DB 驅動程式

IBCPSession 介面會公開對 SQL Server 檔案型大量複製作業的支援。 IBCPSession 介面與工作階段在 OLE DB Driver for SQL Server 中的相同層級底下公開。 在 OLE DB Driver for SQL Server 中,資料來源物件是工作階段物件的 Factory,而且大量複製作業指定於連線屬性 SSPROP_ENABLEBULKCOPY 中。 此外,SSPROP_ENABLEFASTLOAD 屬性應該要設定為 true。

然後,呼叫 IDBCreateSession::CreateSession 方法將會導致建立 BulkCopySession 物件。 所有透過 IBCPSession 物件公開之以檔案為基礎的大量複製方法會變成可在這個 IBCPSession 物件的 IBCPSession 介面上使用幾乎相同的簽章進行呼叫。

注意

OLE DB Driver for SQL Server 支援透過 IRowsetFastLoad 介面進行以記憶體為基礎的大量複製作業。

如需有關使用 OLE DB Driver for SQL Server 來進行大量複製作業的詳細資訊,請參閱執行大量複製作業

如需示範如何使用 IBCPSession 介面的範例,請參閱 IBCPSession::BCPDone (OLE DB)

本節內容

方法 Description
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) 將每個資料行的格式資訊寫入格式檔案。

另請參閱

介面 (OLE DB)