版本是 SQL 2008 R2 Enterprise
我正在尝试记录我们的复制配置。
复制正在运行并且工作正常:
在 SSMS 中,我右键单击出版物并选择生成脚本。
我收到错误
SQL Server 无法生成 SQL 脚本。
附加信息:
执行 Transact-SQL 语句或批处理时发生异常。
(Microsoft.SqlServer.ConnectionInfo)
找不到存储过程“”。(Microsoft SQL Server。错误:2812)
T-SQL 语句 EXEC sp_helpsubscription 'SubscriptionName'
返回以下内容:
消息 2812,级别 16,状态 62,过程 sp_MSrepl_helpsubscription,第 537 行
[批处理起始行 268]
找不到存储过程“”。
关于我可以检查什么的任何想法?
exec @distproc 部分大致位于 sp_MSrepl_helpsubscription 的第 537 行。它正在构建 proc 调用,应该类似于 [SeverName].distribution.dbo.sp_MSenumdistributionagentproperties
从错误来看,@distproc 变量似乎没有正确设置,或者至少设置为空字符串。
为什么?如果没有更多信息或无法在您的系统上进行测试,很难知道这一点。也许是与分销商的一些不寻常的设置?但这有望为您指明正确的方向,以便您可以通过它。(在正在发布的数据库上运行该代码)。