sp_dropdistributor (Transact-SQL)

Disinstalla il server di distribuzione. La stored procedure viene eseguita nel server di distribuzione su qualsiasi database, a eccezione del database di distribuzione.

Icona di collegamento a un argomentoConvenzioni della 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 è di tipo bit e il valore predefinito è 0.

    Se 0, sp_dropdistributor esegue un controllo per verificare che siano stati rimossi tutti gli oggetti di pubblicazione e distribuzione oltre al server di distribuzione.

    Se 1, sp_dropdistributor rimuove 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 una connessione al server di distribuzione. ignore_distributor è di tipo bit e il valore predefinito è 0.

    Se 0, sp_dropdistributor si connette al server di distribuzione e rimuove tutti gli oggetti di replica. Se sp_dropdistributor non è in grado di stabilire la connessione al server di distribuzione, la stored procedure non viene eseguita correttamente.

    Se 1, non viene stabilita alcuna connessione al server di distribuzione e gli oggetti di replica non vengono rimossi. Questo valore viene utilizzato se è in corso la disinstallazione del server di distribuzione oppure se il server non è in linea in modo permanente. Gli oggetti per questo server di pubblicazione nel server di distribuzione vengono rimossi solo dopo la reinstallazione successiva del server di distribuzione.

Osservazioni

La stored procedure sp_dropdistributor viene utilizzata per tutti i tipi di replica.

Se nel server sono disponibili altri oggetti del server di pubblicazione o di distribuzione, sp_dropdistributor non viene eseguita correttamente, a meno che @no_checks non sia impostato su 1.

Questa stored procedure deve essere eseguita dopo l'eliminazione del database di distribuzione tramite sp_dropdistributiondb.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin possono eseguire sp_dropdistributor.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Esempio

-- 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'AdventureWorks';

-- Disable the publication database.
USE [AdventureWorks]
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

Vedere anche

Riferimento

sp_adddistributor (Transact-SQL)
sp_changedistributor_property (Transact-SQL)
sp_helpdistributor (Transact-SQL)
Stored procedure per la replica (Transact-SQL)

Altre risorse

How to: Disable Publishing and Distribution (Replication Transact-SQL Programming)

Guida in linea e informazioni

Assistenza su SQL Server 2005