共用方式為


IBCPSession (Native Client OLE DB Provider)

適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)

重要

SQL Server Native Client (通常縮寫為 SNAC) 已從 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中移除。 不建議使用 SQL Server Native Client OLE DB 提供者 (SQLNCLI 或 SQLNCLI11) 和舊版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 進行新的開發。 請切換至新的 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 以繼續使用。

IBCPSession 介面會公開對 SQL Server 檔案型大量複製作業的支援。 IBCPSession 介面會在與會話相同層級下的 SQL Server Native Client OLE DB 提供者中公開。 在 SQL Server Native Client OLE DB 提供者中,數據源物件是 Session 對象的處理站,而大量複製作業則會在連接屬性中指定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)

本節內容

方法 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)