Sql server 2008 r2 事务复制消息14013,级别16,状态1,程序sp_MSrepl_addlogreader_agent,第38行

Sql server 2008 r2 事务复制消息14013,级别16,状态1,程序sp_MSrepl_addlogreader_agent,第38行,sql-server-2008-r2,transactional-replication,Sql Server 2008 R2,Transactional Replication,我正在尝试在数据库上设置事务复制。我使用以下脚本执行此操作: 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 =

我正在尝试在数据库上设置事务复制。我使用以下脚本执行此操作:

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,16级,状态1,程序sp_MSrepl_addlogreader_代理,第38行 此数据库未启用发布


我在另外两个数据库上做同样的事情,这两个脚本在它们上成功了。我想知道错误指的是什么,而不仅仅是解决方案。另外,另外两个数据库有一个主密钥,而这个数据库没有。因此,我选择将@publisher\u security\u mode参数设为“0”。这给了我与“1”相同的结果。我期待对此做出任何回应。

事务复制消息14013,16级,状态1,程序sp\u MSrepl\u addlogreader\u agent,第38行
Archive_MRPa_801位于哪个版本的SQL Server上


SQL Server 2008 R2

存档文件\u MRPa\u 801位于SQL Server的哪个版本?vrc\S\u PSSJ\u DWDBN01是否被授予对[存档文件\u MRPa\u 801]的完全访问权限