1

我有一个 SQL Server 2008 数据库,我需要一个合并复制,因为我想在之后与移动设备同步。

所以我创建了一个复制,但是在启动快照代理时,代理尝试启动大约 20 分钟,然后显示消息

复制代理在 10 分钟内未记录进度消息。这可能表示代理无响应或系统活动频繁。验证记录是否正在复制到目标,并且与订阅者、发布者和分发者的连接仍然处于活动状态。

在快照代理状态窗口和代理日志窗口中都没有任何其他错误消息。

我没有域的管理员,但有本地管理员和具有 admin-privilegs 的域用户。两者都拥有数据库的所有权限,都在复制的访问列表中。

服务器代理在本地管理员帐户上运行,服务器上有 3 个 MergeReplications,正在工作

该作业也在本地管理员下运行。

谢谢你的帮助,卡尔

4

2 回答 2

1

所以它再次工作......

也许有一天其他人也遇到了同样的问题,所以我在这里发布解决方案:

我在服务器上进行了研究,发现 sql server 服务是在本地用户下运行的。原因是,我们的客户使用的备份系统存在问题,因此他们在几年前对其进行了更改。

由于本地用户帐户,发生 15404 错误。

知道我不能使用域帐户,我还用我的快照代理解决了最初的问题。我搜索了几个小时(近几天;)),这只是一个小小的变化:

创建复制时,也会创建作业。这项工作分为三个步骤。Job-owner 是 local-admin,也适用于 server-agent-service。但是我工作的第二步(replictionsnapshot)有一个设置:运行方式。默认情况下,这不是工作所有者,而是运行创建的用户,在我的例子中是我的域帐户。

现在,我也将它设置为本地管理员,一切正常。

谢谢,卡尔

于 2012-08-03T07:22:14.657 回答
0

我有同样的问题,下面解决了这个问题。复制代理在 10 分钟后超时,将心跳从 10 分钟更改为 30 分钟解决了这个问题,

运行以下命令

exec sp_changedistributor_property @property = 'heartbeat_interval', @value = 30;

然后重新启动订阅服务器上的 sql 代理以继续同步。

于 2017-06-13T12:13:25.617 回答