Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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_Replication_Sql Server 2016_Transactional Replication - Fatal编程技术网

Sql server 复制新项目正在添加到事务性复制中,快照已生成但未应用,无错误

Sql server 复制新项目正在添加到事务性复制中,快照已生成但未应用,无错误,sql-server,replication,sql-server-2016,transactional-replication,Sql Server,Replication,Sql Server 2016,Transactional Replication,我们在两台2016服务器上设置了复制。分发服务器和发布服务器位于同一实例上。我们现在正在运行事务复制,没有问题。我们正在尝试向复制添加一个新表,以下是我们遵循的步骤: 转到发布者的属性。文章。选中要添加的新表。单击“确定”不会提示重新初始化(这是我们想要的) 转到复制监视器,启动快照代理以获取部分快照。在这个场景中,生成一篇文章(选择一个表) 在这之后什么也没有发生。表未出现在订阅服务器数据库中 “允许匿名”为false,“立即同步”为false 我是否遗漏了一个步骤,或者可能是另一个问题 正在

我们在两台2016服务器上设置了复制。分发服务器和发布服务器位于同一实例上。我们现在正在运行事务复制,没有问题。我们正在尝试向复制添加一个新表,以下是我们遵循的步骤:

  • 转到发布者的属性。文章。选中要添加的新表。单击“确定”不会提示重新初始化(这是我们想要的)
  • 转到复制监视器,启动快照代理以获取部分快照。在这个场景中,生成一篇文章(选择一个表)
  • 在这之后什么也没有发生。表未出现在订阅服务器数据库中

    “允许匿名”为false,“立即同步”为false

    我是否遗漏了一个步骤,或者可能是另一个问题


    正在处理安装在两台服务器上的SQL server 2016 SP2-CU8

    我建议您检查已发布文章中的以下两个选项:在订阅服务器上创建模式和在使用对象时执行操作。第一个值必须设置为true,如果应用程序逻辑允许,第二个值可以设置为Drop并重新创建。如果无法允许删除目标表,则至少必须将第一个选项设置为true,以便replication agent在缺少目标表时自动创建目标表。有关所述选项,请参见下图:


    HTH

    我也遇到了同样的问题,通过将allow_anonymous和immediate_sync属性更改回TRUE,然后再次将其更改回FALSE,解决了这个问题


    这就像一个符咒。

    我在这个博客上运行了这个查询:有问题的文章说它是活动的(已发布)。这就像复制认为它已发布,但它不在复制服务器上。这会使事情进一步复杂化。日志读取器代理现在正在抛出错误。声明该表不存在..谢谢Andrew,我将检查此内容,如果这是修复方法,请回复!似乎已经按照您推荐的方式进行了设置。我们现在所做的是在测试服务器上重新创建复制,以查看并尝试查看是否可以重新创建问题。