码迷,mamicode.com
首页 > 其他好文 > 详细

服务器 ‘xxxx‘ 已被定义为分发服务器。若要将该服务器重新配置为分发服务器,必须首先卸载现有的分发服务

时间:2018-05-17 23:18:54      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:otto   http   except   could not   serve   rect   本地源   conf   idt   

    使用AWS DMS(Database Migration Service)将SQL Server数据库同步到AWS的Data Lake上,需要在本地源数据库上配置复制,在配置分发向导最后一步时,遇到下面错误:

 

 

TITLE: Microsoft.SqlServer.ConnectionInfo
------------------------------
 
SQL Server could not configure ‘xxxx‘ as a Distributor.
 
------------------------------
ADDITIONAL INFORMATION:
 
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
 
------------------------------
 
服务器 ‘xxxx‘ 已被定义为分发服务器。若要将该服务器重新配置为分发服务器,必须首先卸载现有的分发服务器。使用存储过程 sp_dropdistributor,或使用禁用发布和分发向导。已将数据库上下文更改为 ‘master‘。 (Microsoft SQL Server, Error: 14099)

 

服务器 ‘xxxx‘ 已被定义为分发服务器。若要将该服务器重新配置为分发服务器,必须首先卸载现有的分发服务器。使用存储过程 sp_dropdistributor,或使用禁用发布和分发向导。已将数据库上下文更改为 ‘master‘。 (Microsoft SQL Server, Error: 14099)

 

 

 

 

技术分享图片

 

出现这个错误是因为以前配置过Replication,但是没有清理干净。如下所示,数据库存在msdb.dbo.MSdistributor等表。可以执行sp_dropdistributor 卸载分发服务器。

 

技术分享图片

 

USE master;
GO
EXEC sp_dropdistributor;
GO

 

 

 

卸载分发服务器。这些对象都不存在了,然后就可以正常配置分发向导,不会出现这个错误了。

 

SELECT * FROM msdb.dbo.MSdistributor;
 
Msg 208, Level 16, State 1, Line 1
 
对象名‘msdb.dbo.MSdistributor‘ 无效。

服务器 ‘xxxx‘ 已被定义为分发服务器。若要将该服务器重新配置为分发服务器,必须首先卸载现有的分发服务

标签:otto   http   except   could not   serve   rect   本地源   conf   idt   

原文地址:https://www.cnblogs.com/kerrycode/p/9053614.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!