修改sqlserver名字是存在distributor该如何?

前些日子,公司服务器硬盘直接挂了,后来为了保证因此数据尽可能不丢失,因此采起了replication技术(这个在另外一篇博文《关于replication》)。 sql

公司服务器都是虚拟的,因此要建立多一个都是copy自其它服务器。这就会产生一个麻烦,sqlserver的名字和distributor都仍是以前服务器的。因此必须rename和删除distributor。 服务器

起初,我觉得删除旧的sqlserver名字,从新命名就能够作replication。例如执行以下代码: sqlserver

select @@servername

sp_dropserver 'WIN-TB64SEU3P19'

go
sp_addserver 'WIN-TB64SEU3P84','local'
go spa

可是当我作replication的时候一直都提示我没发成功,由于不存在“WIN-TB64SEU3P84”。后来找资料才发现
.net

有一个distributor的实例必需要删除,不然不会成功。 server

所以正确的步骤是: get

select @@servername

EXEC sp_dropdistributor @no_checks = 1--须要的时间会长点,耐心等待,当时我就是不够耐心,因此又从新来过一次
sp_dropserver 'WIN-TB64SEU3P19'

    go
sp_addserver 'WIN-TB64SEU3P84','local'
go
io


由于起初的这个问题弄得我又接近通宵(三个服务器) class

相关文章
相关标签/搜索