適用於:SQL Server
Azure Data Factory 中的 SSIS Integration Runtime
傳送作業工作會在 SQL Server 執行個體之間傳送一或多個 SQL Server Agent 作業。
「傳送作業」工作可以設定為傳送所有作業,或只傳送指定的作業。 您還可以指出是否在目的地啟用已傳送的作業。
要移轉的作業可能已存在於目的地。 可以設定「傳送作業」工作以下列方式處理現有的作業:
覆寫現有的作業。
當存在重複的作業時,將任務標示為失敗。
略過重複的作業。
在執行階段,「傳送作業」工作會使用一或兩個 SMO 連接管理員,連接到來源和目的地伺服器。 SMO 連接管理員會在「傳送作業」工作以外另行設定,然後在「傳送作業」工作中參考。 存取伺服器時,SMO 連接管理員會指定要使用的伺服器和驗證模式。 如需詳細資訊,請參閱 SMO 連線管理員。
在 SQL Server 的執行個體之間傳送作業
傳輸作業工作支援 SQL Server 作為來源和目的地。 將哪一個用作來源或目的地是沒有限制的。
事件
「轉移作業」工作會引發資訊事件,以回報已轉移的作業數量;當作業遭到覆寫時,則會引發警告事件。 該作業不會顯示作業傳送的逐步進度;只會顯示 0% 和 100% 的完成進度。
執行值
工作之 ExecutionValue 屬性中定義的執行值會傳回已傳送的作業數目。 透過將使用者定義變數指派給「傳送作業」工作的 ExecValueVariable 屬性,可將與作業傳送相關的資訊用於封裝中的其他物件。 如需詳細資訊,請參閱 Integration Services (SSIS) 變數和在套件中使用變數。
記錄項目
「傳送作業」工作包含下列自訂記錄項目:
TransferJobsTaskStarTransferringObjects 這個記錄檔項目表示傳輸已開始。 記錄項目會包含開始時間。
TransferJobsTaskFinishedTransferringObjects 此日誌項目指出傳輸已完成。 日誌項目包含結束時間。
此外, OnInformation 事件的記錄項目會報告已傳送的作業數目,並會為在目的地上覆寫的每個作業,寫入 OnWarning 事件的記錄項目。
安全性和權限
若要傳送作業,使用者必須是來源與目的地 SQL Server 執行個體上的 sysadmin 固定伺服器角色成員,或是來源與目的地 SQL Server 執行個體上 msdb 資料庫中其中一個 SQL Server Agent 固定資料庫角色的成員。
傳輸作業工作設定
您可以透過 SSIS 設計師或以程式設計方式設定屬性。
如需可在 SSIS 設計工具中設定的屬性詳細資訊,請按下列主題:
如需有關以程式設計方式設定這些屬性的詳細資訊,請按下列主題:
相關工作
如需如何在 SSIS 設計工具中設定這些屬性的詳細資訊,請按下列主題:
傳輸作業任務編輯器 (一般頁面)
使用 [傳送作業工作編輯器] 對話方塊的 [一般] 頁面,即可命名和描述傳送作業工作。
注意
只有目的地伺服器上 sysadmin 固定伺服器角色的成員,或 SQL Server Agent 固定資料庫角色之一的成員,才能在該伺服器上成功建立作業。 若要存取來源伺服器上的作業,則在來源伺服器上使用者必須至少是 SQLAgentUserRole 固定資料庫角色的成員。 如需 SQL Server Agent 固定資料庫角色及其權限的詳細資訊,請參閱 SQL Server Agent 固定資料庫角色。
選項
名稱
輸入 Transfer Jobs 任務的唯一名稱。 這個名稱是作為工作圖示中的標籤使用。
注意
工作名稱在封裝內必須是唯一的。
說明
輸入 Transfer Jobs 工作的描述。
轉移作業任務編輯器(作業頁面)
使用 [傳送作業工作編輯器] 對話方塊的 [作業] 頁面指定屬性,以將一或多個 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 | 複製所有作業。 |
| 假 | 只複製指定的作業。 |
JobsList
按一下瀏覽按鈕 (...) 來選取要複製的作業。 必須至少選取一個作業。
注意
選取要複製的作業之前,請指定 SourceConnection 。
當 TransferAllJobs 設定為 True 時,無法使用 JobsList選項。
IfObjectExists
選取工作應如何處理已經存在於目的地伺服器上,且具有相同名稱的作業。
此屬性具有下表所列的選項:
| 值 | 描述 |
|---|---|
| FailTask | 如果具有相同名稱的作業己經存在於目的地伺服器上,工作就會失敗。 |
| Overwrite | 此任務會覆寫目的地伺服器上名稱相同的作業。 |
| 略過 | 任務會略過目的地伺服器上已存在且名稱相同的作業。 |
EnableJobsAtDestination
選取是否應啟用已複製到目的地伺服器的作業。
此屬性具有下表所列的選項:
| 值 | 描述 |
|---|---|
| True | 啟用目的伺服器上的作業。 |
| 假 | 停用目的地伺服器上的作業。 |