传输作业任务
适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime
传输作业任务在 SQL Server 的实例之间传输一个或多个 SQL Server代理作业。
传输作业任务可以配置为传输所有作业,或者只传输指定的作业。 您还可以指示是否在目标服务器上启用传输的作业。
要传输的作业可能已经存在于目标服务器上。 传输作业任务可以配置为以下列方式处理现有作业:
覆盖现有作业。
如果存在重复作业,则该任务失败。
跳过重复作业。
在运行时,传输作业任务使用一个或两个 SMO 连接管理器连接到源服务器和目标服务器。 SMO 连接管理器与传输作业任务分开进行配置,然后在传输作业任务中引用连接管理器。 SMO 连接管理器指定服务器以及在访问该服务器时要使用的身份验证模式。 有关详细信息,请参阅 SMO Connection Manager。
在 SQL Server 实例之间传输作业
传输作业任务支持 SQL Server 源和目标。 对于使用哪个版本作为源或目标,没有限制。
事件
传输作业任务将引发报告已传输的作业数的信息事件,而且在覆盖作业时还会引发警告事件。 该任务并不报告作业传输的进度,它仅报告 0% 和 100% 完成。
执行值
在该任务的 ExecutionValue 属性中定义的执行值返回已传输的作业数。 通过将用户定义的变量分配给传输作业任务的 ExecValueVariable 属性,包中的其他对象就可以访问有关作业传输的信息。 有关详细信息,请参阅 Integration Services (SSIS) 变量和在包中使用变量。
日志项
传输作业任务包括下列自定义日志项:
TransferJobsTaskStarTransferringObjects 此日志项报告传输已经开始。 日志项包括开始时间。
TransferJobsTaskFinishedTransferringObjects 此日志项报告传输已经完成。 日志项包括结束时间。
此外,还有 OnInformation 事件的日志项(报告已传输的作业数),以及 OnWarning 事件的日志项(是为目标服务器上每个被覆盖的作业写入的)。
安全和权限
若要传输作业,用户必须是 sysadmin 固定服务器角色的成员,或者是同时位于 SQL Server 的源实例和目标实例上的 msdb 数据库的固定 SQL Server代理固定数据库角色的成员。
传输作业任务的配置
可以通过 SSIS 设计器或以编程方式来设置属性。
有关可在 SSIS 设计器中设置的属性的信息,请单击以下主题:
有关以编程方式设置这些属性的信息,请单击下列主题之一:
Related Tasks
有关如何在 SSIS 设计器中设置这些属性的详细信息,请单击下列主题:
传输作业任务编辑器(“常规”页)
可以使用 “传输作业任务编辑器” 对话框的 “常规” 页,对传输作业任务进行命名和说明。
注意
只有目标服务器上 sysadmin 固定服务器角色或某个 SQL Server 代理固定数据库角色的成员才能在其中成功创建作业。 若要访问源服务器上的作业,用户必须是该服务器上 SQLAgentUserRole 固定数据库角色的成员。 有关 SQL Server 代理的固定数据库角色及其权限的详细信息,请参阅 SQL Server 代理固定数据库角色。
选项
名称
为传输作业任务键入唯一的名称。 此名称用作任务图标中的标签。
注意
任务名称在一个包内必须是唯一的。
说明
键入传输作业任务的说明。
传输作业任务编辑器(“作业”页)
可以使用 “传输作业任务编辑器” 对话框的 “作业” 页,指定用于将一个或多个 SQL Server 代理作业从一个 SQL Server 实例复制到另一个实例的属性。
注意
若要访问源服务器上的作业,用户必须至少是该服务器上 SQLAgentUserRole 固定数据库角色的成员。 若要在目标服务器上成功创建作业,用户必须是 sysadmin 固定服务器角色或某个 SQL Server 代理固定数据库角色的成员。 有关 SQL Server 代理的固定数据库角色及其权限的详细信息,请参阅 SQL Server 代理固定数据库角色。
选项
SourceConnection
从列表中选择 SMO 连接管理器,或单击“<新建连接...>”,创建与源服务器的新连接。
DestinationConnection
从列表中选择 SMO 连接管理器,或单击“<新建连接...>”,创建与目标服务器的新连接。
TransferAllJobs
选择该任务是应将全部的 SQL Server 代理作业还是仅将指定的作业从源服务器复制到目标服务器。
此属性具有下表所列的选项:
值 | 说明 |
---|---|
True | 复制所有作业。 |
False | 仅复制指定的作业。 |
JobsList
单击浏览按钮 (…),选择要复制的作业。 必须至少选择一个作业。
注意
在选择要复制的作业前,请指定 SourceConnection 。
在 TransferAllJobs 设置为 True 时, JobsList选项不可用。
IfObjectExists
选择该任务应如何处理在目标服务器上已存在的同名作业。
此属性具有下表所列的选项:
值 | 说明 |
---|---|
FailTask | 如果目标服务器上已存在同名的作业,则任务失败。 |
Overwrite | 任务将覆盖目标服务器上同名的作业。 |
Skip | 任务将跳过目标服务器上存在的同名作业。 |
EnableJobsAtDestination
选择是否应启用复制到目标服务器上的作业。
此属性具有下表所列的选项:
值 | 说明 |
---|---|
True | 启用目标服务器上的作业。 |
False | 禁用目标服务器上的作业。 |