SQL 服务器无法显示计划对话框

SQL Server could not display the Schedule dialog box

我正在尝试在 SQL Server 2012 (SP2) 服务器之间建立合并复制。在新建订阅向导中,我想设置代理计划,但在选择 "Define schedule..."

时出现以下错误

当然我用谷歌搜索了这个错误,但找不到任何有用的东西。

感谢您的宝贵时间和帮助

我建议您在创建时将订阅保留为 Run on demand only,然后通过 Replication Monitor 手动调用它以查看它是否成功同步您的数据,然后通过调用 sp_addmergepushsubscription_agent 手动添加同步计划] 如下所示:

exec sp_addmergepushsubscription_agent @publication = N'Publication_Name', @subscriber = N'Subscriber_Server_Name', @subscriber_db = N'Subscriber_DB', @job_login = null, @job_password = null, @subscriber_security_mode = 1, @publisher_security_mode = 1, @frequency_type = 4, @frequency_interval = 1, @frequency_relative_interval = 1, @frequency_recurrence_factor = 0, @frequency_subday = 8, @frequency_subday_interval = 1, @active_start_time_of_day = 100, @active_end_time_of_day = 235959, @active_start_date = 0, @active_end_date = 0

以上调用会将 run-once-per-hour-every-day 计划添加到订阅服务器名称 Subscriber_Server_Name 中名为 Publication_Name 的合并发布中,订阅服务器数据库 = Subscriber_DB.

我已经通过 运行 Generate Scripts 通过我现有的合并发布获得了这个调用示例,并定义了订阅计划。

在此处详细了解 sp_addmergepushsubscription_agent 参数及其可能的值:https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-addmergepushsubscription-agent-transact-sql

请注意,某些与复制相关的操作在 SSMS UI 中失败但通过手动存储过程执行成功的情况并不少见。您只需要生成正确的 sp_* 调用即可。

希望这有助于解决您的问题。