事务复制消息14013,级别16,状态1,过程sp_MSrepl_addlogreader_agent,第38行

时间:2014-12-09 18:34:00

标签: 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 = 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
  此数据库未启用发布。

我在其他2个数据库上做了同样的事情,这两个脚本成功了。我想知道错误是在谈论什么,而不仅仅是解决方案。此外,另外两个数据库有一个主密钥,而这个没有。所以,我选择给@publisher_security_mode参数一个'0'(零)。这给了我与'1'(一)相同的结果。我期待着对此做出任何回应。

1 个答案:

答案 0 :(得分:0)

事务复制消息14013,级别16,状态1,过程sp_MSrepl_addlogreader_agent,第38行 什么版本的SQL Server是Archive_MRPa_801?

SQL Server 2008 R2