Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 存储过程不是';不能在合并复制中复制_Sql Server_Sql Server 2008_Merge Replication - Fatal编程技术网

Sql server 存储过程不是';不能在合并复制中复制

Sql server 存储过程不是';不能在合并复制中复制,sql-server,sql-server-2008,merge-replication,Sql Server,Sql Server 2008,Merge Replication,我正在使用merge复制一个数据库,但遇到了一个问题,即如果开发人员在原始数据库上更改了一个过程,那么更改将不会推送到已复制的数据库。复制架构更改设置为True 有没有什么原因可以解释为什么这些更改无法复制?在启动复制之前,我做了一个快照。开发人员声称它在过去一直有效,尽管我对此表示怀疑,因为我不应该相信它。在合并复制中 复制模式更改设置为TRUE意味着合并表的DDL更改将被复制(例如,添加/删除列) 其他对象(如视图、存储过程、函数等)的更改永远无法使用合并复制进行复制。您在谈论哪些DBMS?

我正在使用merge复制一个数据库,但遇到了一个问题,即如果开发人员在原始数据库上更改了一个过程,那么更改将不会推送到已复制的数据库。复制架构更改设置为True

有没有什么原因可以解释为什么这些更改无法复制?在启动复制之前,我做了一个快照。开发人员声称它在过去一直有效,尽管我对此表示怀疑,因为我不应该相信它。

在合并复制中

复制模式更改设置为TRUE意味着合并表的DDL更改将被复制(例如,添加/删除列)


其他对象(如视图、存储过程、函数等)的更改永远无法使用合并复制进行复制。

您在谈论哪些DBMS?SQL Server 2008 R2如何让过程复制到另一个数据库?问题不好。我现在尝试手动更改过程时出现此错误。无法在订阅服务器上执行数据定义语言(DDL)命令。DDL命令只能在发布服务器上执行。在重新发布层次结构中,DDL命令只能在根发布服务器上执行,而不能在任何重新发布订阅服务器上执行。架构更改在执行内部复制过程期间失败。有关纠正措施,请参阅此错误消息附带的其他错误消息。事务在触发器中结束。批处理已中止。