共用方式為


SQL Server 目的地

SQL Server 目的地會連接到本機 SQL Server 資料庫,並大量載入資料到 SQL Server 資料表和檢視表中。如果封裝會存取遠端伺服器上的 SQL Server 資料庫,您就無法在這種封裝中使用 SQL Server 目的地。反之,這種封裝應該使用 OLE DB 目的地。如需詳細資訊,請參閱<OLE DB 目的地>。

[!附註]

如果您嘗試使用 SQL Server 目的地將資料大量載入遠端 SQL Server 資料庫,可能會看到類似下面這樣的錯誤訊息:「有 OLE DB 記錄可用。來源:"Microsoft SQL Server Native Client" Hresult: 0x80040E14 描述: 「無法大量載入,因為無法開啟 SSIS 檔案對應物件 'Global\DTSQLIMPORT」。作業系統錯誤碼 2 (系統找不到指定的檔案)。請確定是透過 Windows 安全性存取本機伺服器」。

與「大量插入」工作一樣,SQL Server 目的地也可以對 SQL Server 進行相同的高速資料插入;不過,透過使用 SQL Server 目的地,在資料載入 SQL Server 之前,封裝可以將轉換套用到資料行資料。

若要將資料載入 SQL Server,您應該考慮使用 SQL Server 目的地,而不是 OLE DB 目的地。

您可以利用下列方式設定 SQL Server 目的地:

  • 指定要大量載入資料的資料表或檢視。

  • 透過指定一些選項 (例如是否要檢查條件約束的選項) 來自訂大量載入作業。

  • 指定所有資料列是以一個批次認可,或設定每個批次所認可的最大資料列數。

  • 指定大量載入作業的逾時。

此目的地使用 OLE DB 連接管理員連接到資料來源,且連接管理員會指定要使用的 OLE DB 提供者。如需詳細資訊,請參閱<OLE DB 連接管理員>。

Integration Services 專案還會提供資料來源物件,您可以從中建立 OLE DB 連接管理員。這樣就可以向 SQL Server 目的地提供資料來源和資料來源檢視。如需詳細資訊,請參閱<資料來源 (SSIS)>和<資料來源檢視 (SSIS)>。

SQL Server 目的地有一個輸入。它不支援錯誤輸出。

重要事項重要事項

使用者必須擁有「建立全域物件」權限,才能執行包含 SQL Server 目的地的封裝。您可以使用「本機安全性原則」工具 (從 [系統管理工具] 功能表中開啟) 將此權限授與使用者。如果您在執行使用 SQL Server 目的地的封裝時收到錯誤訊息,請確定執行該封裝的帳戶是否擁有「建立全域物件」權限。

大量插入選項

如果 SQL Server 目的地使用快速載入資料存取模式,則您可以指定下列快速載入選項:

  • 保留匯入資料檔中的識別值或使用 SQL Server 指派的唯一值。

  • 大量載入作業期間保留 Null 值。

  • 大量匯入作業期間驗證目標資料表或檢視的條件約束。

  • 大量載入作業期間需要資料表層級鎖定。

  • 大量載入作業期間執行目的地資料表上定義的插入觸發器。

  • 在大量插入作業期間,指定輸入中要載入的第一個資料列編號。

  • 大量插入作業期間指定要載入之輸入的最後一個資料列編號。

  • 指定在取消大量載入作業之前,允許發生錯誤的最多數目。每個無法匯入的資料列都將算為一個錯誤。

  • 指定輸入中包含已排序資料的資料行。

如需有關大量載入選項的詳細資訊,請參閱<BULK INSERT (Transact-SQL)>。

提升 SQL Server 目的地的效能

若要提升大量插入以及大量插入作業期間存取資料表資料的效能,您應該變更預設選項,如下:

  • 大量匯入作業期間不驗證目標資料表或檢視的條件約束。如需詳細資訊,請參閱<CHECK 條件約束>。

  • 大量載入作業期間不執行目的地資料表上定義的插入觸發器。如需詳細資訊,請參閱<DML 觸發程序>。

  • 不要將鎖定套用到資料表。這樣,在大量插入作業期間,其他使用者和應用程式依然可以使用該資料表。

設定 SQL Server 目的地

您可以透過「SSIS 設計師」或以程式設計的方式來設定屬性。

如需有關可以在 [SQL Server 目的地編輯器] 對話方塊中設定之屬性的詳細資訊,請按下列其中一個主題:

[進階編輯器] 對話方塊會反映能以程式設計的方式設定之屬性。如需有關可以在 [進階編輯器] 對話方塊中或利用程式設定之屬性的詳細資訊,請按一下下列主題之一:

如需有關如何設定屬性的詳細資訊,請按一下下列其中一個主題:

外部資源

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文章、範例、影片,以及社群的精選解決方案,請瀏覽 MSDN 上的 Integration Services 頁面:

若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。