Я пытаюсь настроить репликацию транзакций в базе данных. Для этого я использую следующий сценарий:Репликация транзакций Msg 14013, уровень 16, состояние 1, процедура sp_MSrepl_addlogreader_agent, строка 38
USE [Archive_MRPa_801]
GO
EXEC sp_replicationdboption @dbname = N'Archive_MRPa_801', @optname = N'publish',
@value = N'true'
GO
USE [Archive_MRPa_801]
GO
EXEC [Archive_MRPa].sys.sp_addlogreader_agent @job_login = N'vrc\S_PSSJ_DWDBN01',
@job_password = '*****', @publisher_security_mode = 1, @job_name = NULL
GO
Когда я запускаю первый скрипт, он преуспевает. Когда я бег второго сценария, я получаю следующее сообщение об ошибке:
Msg 14013, Level 16, State 1, Procedure sp_MSrepl_addlogreader_agent, Line 38
This database is not enabled for publication.
Я делаю то же самое на 2 других базах данных, и эти два сценария успеха на них. Мне интересно, о чем говорит ошибка, а не только о решении. Кроме того, две другие базы данных имеют мастер-ключ, а другой нет. Таким образом, я решил присвоить «0» (ноль) параметру @publisher_security_mode
. Это дало мне тот же результат, что и «1» (один). Я с нетерпением жду любых ответов на это.
В каком выпуске SQL Server находится Archive_MRPa_801? –
- это vrc \ S_PSSJ_DWDBN01, получивший полный доступ к [Archive_MRPa_801] – grillazz