![发布‘xx’的并发快照不可用,因为它尚未完全生成,或者日志读取器 A](https://linux22.com/image/485999/%E5%8F%91%E5%B8%83%E2%80%98xx%E2%80%99%E7%9A%84%E5%B9%B6%E5%8F%91%E5%BF%AB%E7%85%A7%E4%B8%8D%E5%8F%AF%E7%94%A8%EF%BC%8C%E5%9B%A0%E4%B8%BA%E5%AE%83%E5%B0%9A%E6%9C%AA%E5%AE%8C%E5%85%A8%E7%94%9F%E6%88%90%EF%BC%8C%E6%88%96%E8%80%85%E6%97%A5%E5%BF%97%E8%AF%BB%E5%8F%96%E5%99%A8%20A.png)
我在让 SQL Server (2005) 正常工作时遇到了各种麻烦。当我运行客户端 (SQL Server Express 2005) 时,我收到以下错误“发布‘xx’的并发快照不可用,因为它尚未完全生成或日志读取器 A”
错误已被剪掉。
我努力了:
- 删除订阅
- 删除发布内容并重新开始
- 重新启动服务器和客户端。
- 缩小数据库
结果没有任何改变。
我知道客户端可以看到网络共享 \servername\repldata,其中有一个包含快照的 UNC 子文件夹(更深的文件夹,包含预期的 pubName 和 dateTime 编码)
任何提示或行程都将非常感激!
答案1
缩小数据库与复制完全无关 - 你所做的只是创建索引碎片(请参阅此 SF 维基条目)。
您如何设置发布和订阅?您可以从非 Express 实例订阅发布吗?
这样做似乎会遇到很多问题 - 可以通过删除发布数据库、订阅数据库、分发数据库、删除所有复制并重新启动、等待其他订阅同步、重新启动各种复制代理等各种方法解决。
简而言之,似乎没有单一、简单的解决方案可以解决此问题 - 即使错误实际上意味着快照尚未完成。您的里程可能会因这些解决方案中的哪一种适合您而有所不同。谷歌搜索错误消息的第一部分,您就会明白我所说的各种解决方案。
希望这能有所帮助。
答案2
运行快照代理时会发生什么?它会创建快照吗?它会完成吗?它会抛出错误吗?