Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
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_dropdistributorverifica che tutti gli oggetti di pubblicazione e distribuzione siano stati eliminati, oltre al server di distribuzione.Se
1,sp_dropdistributorelimina 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_dropdistributorsi connette al server di distribuzione e rimuove tutti gli oggetti di replica. Sesp_dropdistributornon è 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.