如何在事务发布中发布存储过程的执行 (SQL Server Management Studio)

在**“项目属性 - <项目>”对话框中,指定发布存储过程的执行(而不仅仅是其定义)。 此对话框可以通过新建发布向导和“发布属性 - <发布>”**对话框访问。 有关使用向导和访问对话框的详细信息,请参阅如何创建发布和定义项目 (SQL Server Management Studio)如何查看和修改发布属性以及项目属性 (SQL Server Management Studio)

订阅初始化后,过程(CREATE PROCEDURE 语句)的定义将复制到订阅服务器;在发布服务器上执行该过程时,复制也会在订阅服务器上执行相应的过程。

发布存储过程的执行

  1. 在新建发布向导的**“项目”页或“发布属性 - <发布>”**对话框中,选择一个存储过程。

  2. 单击**“项目属性”,然后单击“设置突出显示的存储过程项目的属性”**。

  3. 在**“项目属性 - <项目>”对话框中,为“复制”**选项指定下列值之一:

    • 存储过程的执行

    • SP 的序列化事务中的执行

      建议选择此选项,因为此选项仅当过程在可序列化事务的上下文中执行时才复制过程的执行。 如果存储过程在可序列化事务的外部执行,则已发布表中的数据更改将复制为一系列数据操作语言 (DML) 语句。

  4. 单击“确定”。

  5. 如果在**“发布属性 - <发布>”对话框中,请单击“确定”**保存并关闭对话框。