【发布时间】:2022-01-03 10:09:47
【问题描述】:
我有一个生产服务器 (SQL Server 2012),有人试图设置复制(分发服务器),但他们使用 IP 地址而不是名称。
我可以看到安装必须失败,因为 msdb 数据库中没有复制数据库,并且在此过程中通常创建的其他项目也丢失了。实际的服务器名称由Select @@SERVERNAME 返回,它是一个实例,因此它返回 NAME\XXX。
我尝试运行EXEC sp_dropdistributor;,但它会产生以下错误:
名称“127.0.0.1.master.sys.sp_MSrepl_getdistributorinfo”不是有效标识符。
(我已经用localhost替换了IP)。
我怀疑这是因为 IP 需要被 [ 和 ] 包围。
如何终止发行版并重新开始?
鉴于它是一个生产服务器,我担心只是摆弄。
过程使用的datasource, srvname 字段中的服务器名称将IP 地址设置为名称。
目录 (master.dbo.sysservers) 中似乎只有 1 行将服务器名称 (srvname) 设置为 IP 地址。
【问题讨论】:
-
查询
[msdb].[dbo].[MSdistpublishers]表会得到什么? -
...您在 SSMS 中的
<instance> | Server Objects | Linked Servers(导航树)中有127.0.0.1吗?