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 目的地編輯器] 對話方塊中設定之屬性的詳細資訊,請按下列其中一個主題:
[進階編輯器] 對話方塊會反映能以程式設計的方式設定之屬性。如需有關可以在 [進階編輯器] 對話方塊中或利用程式設定之屬性的詳細資訊,請按一下下列主題之一:
如需有關如何設定屬性的詳細資訊,請按一下下列其中一個主題:
外部資源
位於 support.microsoft.com 的技術文件:您可能會在啟用 UAC 的系統上收到「無法準備 SSIS 大量插入來進行資料插入」錯誤。
msdn.microsoft.com 上的技術文章:資料載入效能指南。
simple-talk.com 上的技術文件:使用 SQL Server Integration Services 大量載入資料。
|