傳送作業工作

適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime

傳送作業工作會在 SQL Server 執行個體之間傳送一或多個 SQL Server Agent 作業。

「傳送作業」工作可以設定為傳送所有作業,或只傳送指定的作業。 您還可以指出是否在目的地啟用已傳送的作業。

要傳送的作業可能已存在於目的地上。 可以設定「傳送作業」工作以下列方式處理現有的作業:

  • 覆寫現有的作業。

  • 存在重複的作業時讓工作失敗。

  • 略過重複的作業。

在執行階段,「傳送作業」工作會使用一或兩個 SMO 連接管理員,連接到來源和目的地伺服器。 SMO 連接管理員會在「傳送作業」工作以外另行設定,然後在「傳送作業」工作中參考。 存取伺服器時,SMO 連接管理員會指定要使用的伺服器和驗證模式。 如需詳細資訊,請參閱 SMO Connection Manager

在 SQL Server 的執行個體之間傳送作業

傳送作業工作支援 SQL Server 來源和目的地。 將哪一個用作來源或目的地是沒有限制的。

事件

「傳送作業」工作會引發報告已傳送作業數目的資訊事件,並在覆寫作業時引發警告事件。 該工作並不報告作業傳送的累加進度,它只報告 0% 和 100% 完成。

執行值

工作之 ExecutionValue 屬性中定義的執行值會傳回已傳送的作業數目。 透過將使用者定義變數指派給「傳送作業」工作的 ExecValueVariable 屬性,可將與作業傳送相關的資訊用於封裝中的其他物件。 如需詳細資訊,請參閱 Integration Services (SSIS) 變數在套件中使用變數

記錄項目

「傳送作業」工作包含下列自訂記錄項目:

  • TransferJobsTaskStarTransferringObjects 這個記錄項目會報告傳送已開始。 記錄項目會包含開始時間。

  • TransferJobsTaskFinishedTransferringObjects 這個記錄項目會報告傳送已結束。 記錄項目會包含結束時間。

此外, OnInformation 事件的記錄項目會報告已傳送的作業數目,並會為在目的地上覆寫的每個作業,寫入 OnWarning 事件的記錄項目。

安全性和權限

若要傳送作業,使用者必須是 SQL Server 來源和目的地執行個體的系統管理員 (sysadmin) 固定伺服器角色成員,或 msdb 資料庫的固定 SQL Server Agent 固定資料庫角色之一的成員。

設定傳送作業工作

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

如需可在 SSIS 設計工具中設定的屬性詳細資訊,請按下列主題:

如需有關以程式設計方式設定這些屬性的詳細資訊,請按下列主題:

如需如何在 SSIS 設計工具中設定這些屬性的詳細資訊,請按下列主題:

傳送作業工作編輯器 (一般頁面)

使用 [傳送作業工作編輯器] 對話方塊的 [一般] 頁面,即可命名和描述傳送作業工作。

注意

只有目的地伺服器的系統管理員 (sysadmin) 固定伺服器角色成員,或 SQL Server Agent 固定資料庫角色之一的成員,才能在目的地伺服器上順利建立作業。 若要存取來源伺服器上的作業,則在來源伺服器上使用者必須至少是 SQLAgentUserRole 固定資料庫角色的成員。 如需 SQL Server Agent 固定資料庫角色及其權限的詳細資訊,請參閱 SQL Server Agent 固定資料庫角色

選項。

名稱
輸入傳送作業工作的唯一名稱。 這個名稱是作為工作圖示中的標籤使用。

注意

工作名稱在封裝內必須是唯一的。

說明
輸入傳送作業工作的描述。

傳送作業工作編輯器 (作業頁面)

使用 [傳送作業工作編輯器] 對話方塊的 [作業] 頁面指定屬性,以將一或多個 SQL Server Agent 作業從 SQL Server 的一個執行個體複製到另一個執行個體。

注意

若要存取來源伺服器上的作業,使用者就必須至少是伺服器上之 SQLAgentUserRole 固定資料庫角色的成員。 若要在目的地伺服器上順利建立作業,使用者必須是 系統管理員 (sysadmin) 固定伺服器角色成員,或 SQL Server Agent 固定資料庫角色之一的成員。 如需 SQL Server Agent 固定資料庫角色及其權限的詳細資訊,請參閱 SQL Server Agent 固定資料庫角色

選項。

SourceConnection
在清單中選取 SMO 連線管理員,或按一下 [新增連接...]<>,以建立與來源伺服器的新連線。

DestinationConnection
在清單中選取一個 SMO 連線管理員,或按一下 [新增連線...]<>,以建立與目的地伺服器的新連線。

TransferAllJobs
選取工作應將所有 SQL Server Agent 作業還是只將指定的作業,從來源伺服器複製到目的地伺服器。

此屬性具有下表所列的選項:

描述
True 複製所有作業。
False 只複製指定的作業。

JobsList
按一下瀏覽按鈕 (...) 來選取要複製的作業。 必須至少選取一個作業。

注意

選取要複製的作業之前,請指定 SourceConnection

TransferAllJobs 設定為 True 時,無法使用 JobsList選項。

IfObjectExists
選取工作應如何處理已經存在於目的地伺服器上,且具有相同名稱的作業。

此屬性具有下表所列的選項:

描述
FailTask 如果具有相同名稱的作業己經存在於目的地伺服器上,工作就會失敗。
Overwrite 工作會覆寫目的地伺服器上具有相同名稱的作業。
Skip 工作會略過存在於目的地伺服器上具有相同名稱的作業。

EnableJobsAtDestination
選取是否應啟用已複製到目的地伺服器的作業。

此屬性具有下表所列的選項:

描述
True 啟用目的地伺服器上的作業。
False 停用目的地伺服器上的作業。

另請參閱

Integration Services 工作
控制流程