sp_dropdistributor (Transact-SQL)
Si applica a: SQL Server Istanza gestita di SQL di Azure
Disinstalla il server di distribuzione. La stored procedure viene eseguita nel server di distribuzione su qualsiasi database, a eccezione del database di distribuzione.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_dropdistributor
[ [ @no_checks = ] no_checks ]
[ , [ @ignore_distributor = ] ignore_distributor ]
[ ; ]
Argomenti
[ @no_checks = ] no_checks
Indica se è necessario verificare la presenza di oggetti dipendenti prima di rimuovere il server di distribuzione. @no_checks è bit, con un valore predefinito .0
Se
0
,sp_dropdistributor
verifica che tutti gli oggetti di pubblicazione e distribuzione siano stati eliminati, oltre al server di distribuzione.Se
1
,sp_dropdistributor
elimina tutti gli oggetti di pubblicazione e distribuzione prima di disinstallare il server di distribuzione.
[ @ignore_distributor = ] ignore_distributor
Indica se questa stored procedure viene eseguita senza stabilire la connessione al server di distribuzione. @ignore_distributor è bit, con il valore predefinito .0
Se
0
,sp_dropdistributor
si connette al server di distribuzione e rimuove tutti gli oggetti di replica. Sesp_dropdistributor
non è possibile connettersi al server di distribuzione, la stored procedure ha esito negativo.Se
1
, non viene stabilita alcuna connessione al server di distribuzione e gli oggetti di replica non vengono rimossi. Questa opzione viene utilizzata se il server di distribuzione viene disinstallato o è offline in modo permanente. Gli oggetti per questo server di pubblicazione nel server di distribuzione non vengono rimossi fino a quando il server di distribuzione non viene reinstallato in un secondo momento.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Osservazioni:
sp_dropdistributor
viene usato in tutti i tipi di replica.
Se nel server sono presenti altri oggetti di pubblicazione o distribuzione, l'operazione ha esito negativo a sp_dropdistributor
meno che @no_checks non sia impostata su 1
.
Questa stored procedure deve essere eseguita dopo l'eliminazione del database di distribuzione eseguendo sp_dropdistributiondb
.
Esempi
-- 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
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin possono eseguire sp_dropdistributor
.