Come rimuovere manualmente una replica in SQL Server 2000 o in SQL Server 2005

Traduzione articoli Traduzione articoli
Identificativo articolo: 324401 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo articolo viene descritto come rimuovere una replica da un computer che esegue Microsoft SQL Server 2000 o Microsoft SQL Server 2005. Per rimuovere una replica, Ŕ necessario eliminare le sottoscrizioni e le pubblicazioni del server di distribuzione Ŕ configurato per la replica. ╚ possibile rimuovere la replica eseguendo lo script SQL generato da SQL Server Enterprise Manager o SQL Server Management Studio. Tuttavia, se Ŕ Impossibile generare il Transact-SQL per rimuovere la replica di script, Ŕ possibile rimuovere manualmente la replica utilizzando stored procedure di sistema e altre istruzioni Transact-SQL. In questo articolo contiene informazioni preliminari sulle stored procedure di sistema utilizzabile in questo processo.

Nota Per ulteriori informazioni sul sistema stored procedure sono descritte in questo articolo, vedere documentazione in linea di SQL Server.

Rimuovere manualmente una replica

╚ possibile rimuovere manualmente una replica utilizzando stored procedure di sistema e altre istruzioni Transact-SQL. Per rimuovere completamente una replica, attenersi alla seguente procedura:
  1. Eliminare tutte le sottoscrizioni configurate per la replica.
  2. Eliminare tutte le pubblicazioni sono configurate per la replica.
  3. Eliminare il server di distribuzione configurato per la replica.
Nota La stored procedure di sistema per ogni tipo di replica sono elencate pi¨ avanti in questo articolo. Utilizzare appropriate stored procedure, a seconda del tipo di replica che si desidera rimuovere.

Eliminare le sottoscrizioni

Per eliminare le sottoscrizioni da un'istanza di SQL Server, Ŕ possibile utilizzare le seguenti stored procedure e i parametri appropriati:
  • sp_dropsubscription : ╚ possibile utilizzare la sp_dropsubscription stored procedure di sistema per eliminare le sottoscrizioni per un determinato articolo, la pubblicazione o il set di sottoscrizioni in server di pubblicazione. ╚ necessario eseguire la stored procedure nel server di pubblicazione nel database di pubblicazione.
  • sp_droppullsubscription : ╚ possibile utilizzare la stored procedure sp_droppullsubscription stored procedure di sistema per eliminare una sottoscrizione nel database corrente del server di sottoscrizione. ╚ necessario eseguire la stored procedure nel server di sottoscrizione nel database di sottoscrizione pull.
  • sp_dropmergesubscription : ╚ possibile utilizzare la sp_dropmergesubscription stored procedure di sistema per eliminare una sottoscrizione per una pubblicazione di tipo merge e l'agente di merge associato alla pubblicazione di tipo merge. ╚ necessario eseguire la stored procedure nel server di pubblicazione nel database di pubblicazione.
  • sp_dropmergepullsubscription : ╚ possibile utilizzare la sp_dropmergepullsubscription stored procedure di sistema per eliminare una sottoscrizione pull di tipo merge. ╚ necessario eseguire la stored procedure nel server di sottoscrizione nel database di sottoscrizione pull.

Eliminare le sottoscrizioni snapshot

Per eliminare una sottoscrizione push a tutti gli articoli per una pubblicazione snapshot, eseguire lo script seguente nel server di pubblicazione:
USE <Publication database name>
GO
EXEC sp_dropsubscription @publication = N'<Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'
per eliminare una sottoscrizione pull snapshot tutti gli articoli per una pubblicazione snapshot, attenersi alla seguente procedura:
  1. Eseguire lo script di SQLb riportato di seguito nel server di sottoscrizione:
    USE <Subscription database name>
    GO
    EXEC sp_droppullsubscription @publisher = N'<Publisher server name>', @publisher_db = N'<Publication database name>', @publication = N'<Publication name>'
  2. Eseguire lo script seguente nel server di pubblicazione:
    USE <Publication database name>
    GO
    EXEC sp_dropsubscription @publication=N'<Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'all'

Eliminare una sottoscrizione transazionale

Per eliminare una sottoscrizione push a tutti gli articoli per una pubblicazione transazionale, eseguire lo script seguente nel server di pubblicazione:
USE <Publication database name>
GO
EXEC sp_dropsubscription @publication = N'<Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'
per eliminare una sottoscrizione pull per tutti gli articoli per una pubblicazione transazionale, attenersi alla seguente procedura:
  1. Eseguire lo script seguente nel server di sottoscrizione:
    USE <Subscription database name>
    GO
    EXEC sp_droppullsubscription @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>', @publication = N'<Publication name>'
  2. Eseguire lo script seguente nel server di pubblicazione:
    USE <Publication database name>
    GO
    EXEC sp_dropsubscription @publication =N'<Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'<Destination database name>'

Eliminare una sottoscrizione di tipo merge

Per eliminare una sottoscrizione push, eseguire lo script seguente nel server di pubblicazione:
USE <Publication database name>
GO
EXEC sp_dropmergesubscription @publication = N'<Publication name>', @subscriber = N'<Publisher server name>', @subscriber_db = N'<Subscription database name>', @subscription_type = N'push'
per eliminare una sottoscrizione pull, attenersi alla seguente procedura:
  1. Eseguire lo script seguente nel server di sottoscrizione:
    USE <Subscription database name>
    GO
    EXEC sp_dropmergepullsubscription @publication = N'<Publication name>', @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>'
  2. Eseguire lo script seguente nel server di pubblicazione:
    USE <Publication database name>
    GO
    EXEC sp_dropmergesubscription @subscription_type = N'pull', @publication = N'<Publication name>', @subscriber = N'<Subscriber server name>', @subscriber_db = N'<Subscription database name>'

Eliminare le pubblicazioni

Dopo aver rimosso tutte le sottoscrizioni sottoscrivono una pubblicazione, Ŕ possibile rimuovere la pubblicazione. Dopo aver rimosso le pubblicazioni nel database di pubblicazione, Ŕ necessario impostare l'opzione di database di replica per il database di pubblicazione su false. Per rimuovere una pubblicazione, Ŕ possibile utilizzare le seguenti stored procedure di sistema:
  • sp_droppublication : ╚ possibile utilizzare la sp_droppublication stored procedure di sistema per eliminare una pubblicazione e gli articoli associati con la pubblicazione. ╚ necessario eseguire la stored procedure nel server di pubblicazione nel database di pubblicazione.
  • sp_dropmergepublication : ╚ possibile utilizzare la sp_dropmergepublication stored procedure di sistema per eliminare una pubblicazione di tipo merge e l'agente snapshot associato alla pubblicazione di tipo merge. Vengono eliminati anche gli articoli associati con la pubblicazione. ╚ necessario eseguire la stored procedure nel server di pubblicazione nel database di pubblicazione.
  • stored procedure sp_replicationdboption : ╚ possibile utilizzare la stored procedure sp_replicationdboption stored procedure di sistema per impostare un'opzione database di replica per il database corrente. ╚ necessario eseguire la stored procedure nel server di pubblicazione.
Per eliminare una pubblicazione snapshot, eseguire lo script seguente nel server di pubblicazione:
USE <Publication database name>
GO
EXEC sp_droppublication @publication = N'<Publication name>'

USE master
GO
exec sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'publish', @value = N'false'
per eliminare una pubblicazione transazionale, eseguire lo script seguente nel server di pubblicazione:
USE <Publication database name>
GO
EXEC sp_droppublication @publication = N'<Publication name>'

USE master
GO
EXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'publish', @value = N'false'
per eliminare una pubblicazione di tipo merge, eseguire lo script seguente nel server di pubblicazione:
USE <Publication database name>
GO
EXEC sp_dropmergepublication @publication = N'<Publication name>'

USE master
GO
EXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'merge publish', @value = N'false'

Eliminare il server di distribuzione

Dopo che Ŕ possibile eliminare pubblicazioni e tutte le sottoscrizioni, Ŕ possibile eliminare il relativo server di distribuzione. Tuttavia, prima di rilasciare il server di distribuzione, Ŕ necessario eliminare la designazione del server di sottoscrizione dal server di pubblicazione. A tale scopo, Ŕ necessario utilizzare le stored procedure seguente:
  • sp_dropsubscriber : ╚ possibile utilizzare la sp_dropsubscriber stored procedure di sistema per eliminare la designazione del server di sottoscrizione da un server registrato. La stored procedure rimuove la voce del Registro di sistema per il server di sottoscrizione. La stored procedure viene eseguita nel server di pubblicazione nel database di pubblicazione.
  • sp_dropdistributor : ╚ possibile utilizzare la sp_dropdistributor stored procedure di sistema per rimuovere il server di distribuzione. La stored procedure viene eseguita nel server di distribuzione.
Per eliminare la designazione del server di sottoscrizione dal server di pubblicazione, eseguire lo script seguente nel server di pubblicazione:
USE master
GO
EXEC sp_dropsubscriber @subscriber = N'<Subscriber server name>', @reserved = N'drop_subscriptions'
per rimuovere il server di distribuzione, eseguire lo script seguente nel server di distribuzione:
USE master
GO
EXEC sp_dropdistributor @no_checks = 1

Utilizzare le stored procedure

╚ inoltre possibile utilizzare le seguenti stored procedure quando si rimuove la replica:
  • sp_removedbreplication : ╚ possibile utilizzare la sp_removedbreplication stored procedure di sistema per rimuovere tutti gli oggetti di replica da un database senza l'aggiornamento dei dati nel server di distribuzione. ╚ necessario eseguire la stored procedure nel server di database di pubblicazione o nel server di sottoscrizione nel database di sottoscrizione. Le seguenti operazioni sono la sintassi per questa stored procedure:
    sp_removedbreplication '<Database name>'
  • stored procedure sp_droparticle : ╚ possibile utilizzare la stored procedure sp_droparticle stored procedure di sistema per eliminare un articolo da una pubblicazione snapshot o dalla pubblicazione transazionale. Non Ŕ possibile rimuovere un articolo se ancora presenti una o pi¨ sottoscrizioni all'articolo pubblicato. ╚ necessario eseguire la stored procedure nel server di pubblicazione nel database di pubblicazione. Le seguenti operazioni sono la sintassi per questa stored procedure:
    sp_droparticle @publication = N'<Publication name>', @article = N'<Article name>', @force_invalidate_snapshot = 1

Riferimenti

Per ulteriori informazioni, vedere i seguenti argomenti nella documentazione in linea di SQL Server:
  • Come disattivare la pubblicazione e distribuzione (Transact-SQL)
  • Come eliminare pubblicazioni e articoli (Transact-SQL)
  • Come eliminare una sottoscrizione push (Transact-SQL)
  • Come eliminare una sottoscrizione pull (Transact-SQL)
  • Come eliminare una sottoscrizione anonima (Transact-SQL)
  • Come eliminare pubblicazioni e articoli (Enterprise Manager)
  • Come eliminare una sottoscrizione push (Enterprise Manager)
  • Come eliminare una sottoscrizione pull o anonima (Enterprise Manager)

ProprietÓ

Identificativo articolo: 324401 - Ultima modifica: mercoledý 23 novembre 2005 - Revisione: 3.3
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Chiavi:á
kbmt kbhowtomaster kbreplication kbstoredproc KB324401 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 324401
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com