DDL 语句未在 SQL 上复制
DDL Statements does not replicated on SQL
我在 SQL 复制(SQL Server 2014)方面经验不多。我的客户有一个由他以前的承包商创建的复制过程。它运行良好,几天前突然停止复制 DDL 语句。我们没有做任何与复制相关的更改。当我检查数据时,订户已收到最新数据。只有 DDL 语句有问题。它使用事务复制。
当我在网上搜索时,它说 "Replicate schema changes" 选项需要在发布时设置为 true Properties.In 我的情况已经设置为 true。
我是否有办法解决这个问题并像以前一样再次复制 DDL 语句?
谢谢
SQL 服务器复制确实支持架构更改,但不是全部。在您的情况下, CREATE PROCEDURE 不是受支持的架构更改。为什么?它还不是一篇文章,也没有标记为复制,因此无法复制 - 复制无法知道您是否想要复制该对象。
但是,如果您创建存储过程,然后为它创建项目,然后发出 ALTER PROCEDURE,您将看到复制的更改。
请参阅文章Make Schema Changes on Publication Databases:
Replication supports a wide range of schema changes to published objects. When you make any of the following schema changes on the appropriate published object at a Microsoft SQL Server Publisher, that change is propagated by default to all SQL Server Subscribers:
ALTER TABLE
ALTER TABLE SET LOCK ESCALATION should not be used if schema change replication is enabled and a topology includes SQL Server 2005 or SQL Server Compact 3.5 Subscribers.
ALTER VIEW
ALTER PROCEDURE
ALTER FUNCTION
ALTER TRIGGER
ALTER TRIGGER can be used only for data manipulation language [DML] triggers because data definition language [DDL] triggers cannot be replicated.
请确保您阅读了整篇文章,以充分了解可以复制的内容以及在什么情况下可以复制。
我在 SQL 复制(SQL Server 2014)方面经验不多。我的客户有一个由他以前的承包商创建的复制过程。它运行良好,几天前突然停止复制 DDL 语句。我们没有做任何与复制相关的更改。当我检查数据时,订户已收到最新数据。只有 DDL 语句有问题。它使用事务复制。
当我在网上搜索时,它说 "Replicate schema changes" 选项需要在发布时设置为 true Properties.In 我的情况已经设置为 true。
我是否有办法解决这个问题并像以前一样再次复制 DDL 语句?
谢谢
SQL 服务器复制确实支持架构更改,但不是全部。在您的情况下, CREATE PROCEDURE 不是受支持的架构更改。为什么?它还不是一篇文章,也没有标记为复制,因此无法复制 - 复制无法知道您是否想要复制该对象。
但是,如果您创建存储过程,然后为它创建项目,然后发出 ALTER PROCEDURE,您将看到复制的更改。
请参阅文章Make Schema Changes on Publication Databases:
Replication supports a wide range of schema changes to published objects. When you make any of the following schema changes on the appropriate published object at a Microsoft SQL Server Publisher, that change is propagated by default to all SQL Server Subscribers:
ALTER TABLE
ALTER TABLE SET LOCK ESCALATION should not be used if schema change replication is enabled and a topology includes SQL Server 2005 or SQL Server Compact 3.5 Subscribers.
ALTER VIEW
ALTER PROCEDURE
ALTER FUNCTION
ALTER TRIGGER
ALTER TRIGGER can be used only for data manipulation language [DML] triggers because data definition language [DDL] triggers cannot be replicated.
请确保您阅读了整篇文章,以充分了解可以复制的内容以及在什么情况下可以复制。