传输主存储过程任务

传输主存储过程任务在 SQL Server 的实例上的 master 数据库之间传输一个或多个用户定义的存储过程。若要从 master 数据库传输存储过程,该过程的所有者必须是 dbo。

传输主存储过程任务可以配置为传输所有存储过程,也可以配置为只传输指定的存储过程。此任务并不复制系统存储过程。

要传输的主存储过程可能已经存在于目标服务器上。传输主存储过程可以配置为以下列方式处理现有存储过程:

  • 覆盖现有存储过程。

  • 如果存在重复的存储过程,则该任务失败。

  • 跳过重复的存储过程。

在运行时,传输主存储过程任务使用两个 SMO 连接管理器连接到源服务器和目标服务器。SMO 连接管理器与传输主存储过程任务分开进行配置,然后在传输主存储过程任务中引用连接管理器。SMO 连接管理器指定服务器以及在访问该服务器时要使用的身份验证模式。有关详细信息,请参阅 SMO 连接管理器

在 SQL Server 实例之间传输存储过程

传输主存储过程任务支持的源和目标可以是 SQL Server 2000 或 SQL Server。对于使用哪个版本作为源或目标,没有限制。

事件

该任务将引发报告已传输的存储过程数的信息事件,而且在覆盖存储过程时还会引发警告事件。

传输主存储过程任务并不报告存储过程传输的进度;它仅报告 0% 和 100 % 完成。

执行值

在该任务的 ExecutionValue 属性中定义的执行值返回已传输的存储过程数。通过将用户定义的变量分配给传输主存储过程任务的 ExecValueVariable 属性,包中的其他对象就可以访问有关存储过程传输的信息。有关详细信息,请参阅 Integration Services 变量在包中使用变量

日志项

传输主存储过程任务包括下列自定义日志项:

  • TransferStoredProceduresTaskStartTransferringObjects 此日志项报告传输已经开始。日志项包括开始时间。

  • TransferSStoredProceduresTaskFinishedTransferringObjects 此日志项报告传输已经完成。日志项包括结束时间。

此外,OnInformation 事件的日志项报告已传输的存储过程数,OnWarning 事件的日志项是为目标服务器上被覆盖的每个存储过程写入的。

安全性和权限

用户必须具有查看源服务器上 master 数据库中的存储过程列表的权限,而且必须是 sysadmin 服务器角色的成员,或者必须具有对目标服务器上 master 数据库中所创建的存储过程的权限。

配置传输主存储过程任务

可以通过 SSIS 设计器或以编程方式来设置属性。

有关可以在 SSIS 设计器中设置的属性的详细信息,请单击下列主题之一:

有关在 SSIS 设计器中如何设置这些属性的详细信息,请单击下列主题:

以编程方式配置传输主存储过程任务

有关以编程方式设置这些属性的详细信息,请单击以下主题:

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。