Я использую SQL Server 2016, и я следовал учебному пособию по MSDN, чтобы настроить репликацию между двумя узлами
Первый издатель и дистрибьютор
, в то время как второй абонент -
как упомянуто в этой ссылке
https://docs.microsoft.com/en-us/sql/relational-databases/replication/tutorial-replicating-data-between-continuously-connected-servers?view=sql-server-2017
но когда я выдаю Просмотр статуса синхронизации, работа зависает
и чтобы узнать причину, я попытался запустить монитор репликации запуска
и вставил токен, который показывает
От издателя к распространителю уходит одна секунда, пока он зависает в ожидании от распространителя к подписчику
и показывает следующую ошибку Агент «Node1-ReplicatedDataBase-PublicationName-Node2» повторяет попытку после ошибки. 18 попыток. См. Историю заданий агента в папке Jobs для более подробной информации.
поэтому я отправил следующий запрос, чтобы узнать точную причину
SELECT J.[name]
,[step_name]
,[message]
,[run_status]
,[run_date]
,[run_time]
,[run_duration]
FROM [msdb].[dbo].[sysjobhistory] JH
JOIN [msdb].[dbo].[sysjobs] J
ON JH.job_id= J.job_id
order by run_date desc ,run_time desc
и показывает следующую ошибку
Unable to start execution of step 2 (reason: Error authenticating proxy Node1\repl_distribution, system error: The user name or password is incorrect.)
хотя я настроил дистрибьютора в подписчике с этой учетной записью с правильным паролем
я также заметил, что после перезапуска агента сервера sql на Node1
у переподготовки мониторинга репликации заданий есть отметка x, означающая, что она не работает
Есть идеи, пожалуйста, в чем может быть причина?