Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Azure SQL Managed Instance
Desinstala o distribuidor. Este procedimento armazenado é executado no Distribuidor em qualquer base de dados, exceto na base de dados de distribuição.
Transact-SQL convenções de sintaxe
Syntax
sys.sp_dropdistributor
[ [ @no_checks = ] no_checks ]
[ , [ @ignore_distributor = ] ignore_distributor ]
[ ; ]
Arguments
[ @no_checks = ] no_checks
Indica se deve verificar objetos dependentes antes de largar o Distribuidor.
@no_checks é bit, com um padrão de 0.
Se
0,sp_dropdistributorverifica se todos os objetos de publicação e distribuição foram eliminados, além do Distribuidor.Se
1,sp_dropdistributorelimina todos os objetos de publicação e distribuição antes de desinstalar o distribuidor.
[ @ignore_distributor = ] ignore_distributor
Indica se este procedimento armazenado é executado sem se ligar ao Distribuidor.
@ignore_distributor é bit, com um padrão de 0.
Se
0,sp_dropdistributorliga-se ao Distribuidor e remove todos os objetos de replicação. Sesp_dropdistributornão conseguir ligar-se ao Distribuidor, o procedimento armazenado falha.Se
1, não é feita ligação ao Distribuidor e os objetos de replicação não são removidos. Esta opção é usada se o Distribuidor estiver a ser desinstalado ou estiver permanentemente offline. Os objetos para este Publisher no Distribuidor não são removidos até que o Distribuidor seja reinstalado num momento futuro.
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Remarks
sp_dropdistributor é usado em todos os tipos de replicação.
Se existirem outros objetos de Publisher ou distribuição no servidor, sp_dropdistributor falha a menos que @no_checks esteja definido para 1.
Este procedimento armazenado deve ser executado após a eliminação da base de dados de distribuição ao executar sp_dropdistributiondb.
Examples
-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables
-- on the command line and in SQL Server Management Studio, see the
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".
-- Disable publishing and distribution.
DECLARE @distributionDB AS sysname;
DECLARE @publisher AS sysname;
DECLARE @publicationDB as sysname;
SET @distributionDB = N'distribution';
SET @publisher = $(DistPubServer);
SET @publicationDB = N'AdventureWorks2022';
-- Disable the publication database.
USE [AdventureWorks2022]
EXEC sp_removedbreplication @publicationDB;
-- Remove the registration of the local Publisher at the Distributor.
USE master
EXEC sp_dropdistpublisher @publisher;
-- Delete the distribution database.
EXEC sp_dropdistributiondb @distributionDB;
-- Remove the local server as a Distributor.
EXEC sp_dropdistributor;
GO
Permissions
Somente membros da função de servidor fixa sysadmin podem executar sp_dropdistributoro .