【发布时间】:2014-12-09 18:34:00
【问题描述】:
我正在尝试在数据库上设置事务复制。我使用以下脚本来执行此操作:
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
当我运行第一个脚本时,它成功了。当我运行第二个脚本时,出现以下错误:
消息 14013,级别 16,状态 1,过程 sp_MSrepl_addlogreader_agent,第 38 行
此数据库未启用发布。
我在另外两个数据库上做同样的事情,这两个脚本在它们上成功。我想知道错误在说什么,而不仅仅是解决方案。此外,其他两个数据库有一个主密钥,而这个没有。所以,我选择给@publisher_security_mode 参数一个'0'(零)。这给了我与“1”(一)相同的结果。我期待对此的任何回应。
【问题讨论】:
-
Archive_MRPa_801 在哪个版本的 SQL Server 上?
-
vrc\S_PSSJ_DWDBN01 被授予对 [Archive_MRPa_801] 的完全访问权限
标签: sql-server-2008-r2 transactional-replication