1

I have a SQL Server 2008 database, and I need a mergereplication because i want to sync with mobile devices afterwards.

So I created a replication but when it comes to start the snapshotagent, the agent tries to start for about 20 minutes and then it shows the message

The replication agent has not logged a progress message in 10 minutes. This might indicate an unresponsive agent or high system activity. Verify that records are being replicated to the destination and that connections to the Subscriber, Publisher, and Distributor are still active.

There aren't any other errormessages, neither in the snapshot-agent-status-window nor in the agent-log-window.

I don't have the administrator of the domain, but the local administrator and a domainuser with admin-privilegs. Both have all rights to database, are in the access-list of the replication.

The server agent runs on the local administrator-account and there are 3 MergeReplications on the server, working

The job runs also under the local administrator.

Thank you for your help, Karl

4

2 に答える 2

1

だからそれは再び動作します...

たぶん他の誰かが同じ問題を抱えているので、私はここに解決策を投稿します:

サーバーについて調べたところ、SQLサーバーサービスがローカルユーザーの下で実行されていることがわかりました。その理由は、お客様が使用していたバックアップシステムに問題があり、何年も前に変更してしまったためです。

ローカルユーザーアカウントが原因で15404-エラーが発生します。

ドメインアカウントを使用してはいけないことを知って、スナップショットエージェントの最初の問題も解決しました。私は何時間も(ほぼ数日;))検索しました、そしてそれはちょうどこの小さな変化でした:

レプリケーションが作成されると、ジョブも作成されます。ジョブには3つのステップがあります。Job-ownerはlocal-adminであり、server-agent-serviceの場合も同様です。しかし、私の仕事の2番目のステップ(replictionsnapshot)には、1つの設定があります。そして、デフォルトでは、これはジョブの所有者ではなく、作成を実行しているユーザー、私の場合は私のドメインアカウントです。

これで、ローカル管理者に設定したので、すべてが正常に機能します。

ありがとう、カール

于 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 に答える