共用方式為


如何:不使用格式檔案進行大量複製 (ODBC)

完整的範例將示範如何使用大量複製函數來建立原生模式資料檔案。完整的範例程式碼位於 BulkCopyNativeMode.cpp 檔案中,而且您可以從 MSDN 的<SQL Server 下載>(英文) 頁面下載此檔案。這個範例是使用 Microsoft Visual C++ 2005 所開發的,而且是針對 ODBC 3.0 版或更新版本所開發的。

安全性注意事項安全性注意事項

儘可能使用 Windows 驗證。如果無法使用 Windows 驗證,請提示使用者在執行階段輸入認證。請避免將認證儲存在檔案中。如果您必須保存認證,則應該用 Win32 crypto API 加密這些認證。

不使用格式檔案進行大量複製

  1. 配置環境控制代碼和連接控制代碼。

  2. 將 SQL_COPT_SS_BCP 和 SQL_BCP_ON 設定為啟用大量複製作業。

  3. 連接到 SQL Server。

  4. 呼叫 bcp_init,以便設定下列資訊:

    • 要進行大量複製之來源或目標資料表或檢視表的名稱。

    • 包含要複製到資料庫之資料或從資料庫複製時接收資料的資料檔案名稱。

    • 要接收任何大量複製錯誤訊息的資料檔案名稱 (如果您不需要訊息檔案,請指定 NULL)。

    • 複製的方向:DB_IN (從檔案到檢視或資料表) 或 DB_OUT (從資料表或檢視到檔案)。

  5. 呼叫 bcp_exec,以便執行大量複製作業。

使用這些步驟設定 DB_OUT 時,檔案會以原生格式建立。接著可以藉由遵照這些相同的步驟,將檔案大量複製到伺服器 (除了設定的是 DB_OUT,而不是 DB_IN)。只有當來源資料表和目標資料表兩者都具有相同的結構時,才適用這種方法。