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) 。
本節中
方法 | 說明 |
---|---|
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) | 將每個數據行的格式資訊寫入格式檔案。 |