Al momento sei offline in attesa che la connessione Internet venga ristabilita

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

Extended support for SQL Server 2005 ends on April 12, 2016

If you are still running SQL Server 2005 after April 12, 2016, you will no longer receive security updates and technical support. We recommend upgrading to SQL Server 2014 and Azure SQL Database to achieve breakthrough performance, maintain security and compliance, and optimize your data platform infrastructure. Learn more about the options for upgrading from SQL Server 2005 to a supported version here.

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
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.

back to the top

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.

back to the top

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>GOEXEC 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>GOEXEC 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>GOEXEC 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>GOEXEC 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>GOEXEC 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>GOEXEC 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>GOEXEC 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>GOEXEC 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>GOEXEC sp_dropmergesubscription @subscription_type = N'pull', @publication = N'<Publication name>', @subscriber = N'<Subscriber server name>', @subscriber_db = N'<Subscription database name>'
back to the top

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>GOEXEC sp_droppublication @publication = N'<Publication name>'USE masterGOexec 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>GOEXEC sp_droppublication @publication = N'<Publication name>'USE masterGOEXEC 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>GOEXEC sp_dropmergepublication @publication = N'<Publication name>'USE masterGOEXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'merge publish', @value = N'false'
back to the top

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 masterGOEXEC 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 masterGOEXEC sp_dropdistributor @no_checks = 1
back to the top

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
back to the top
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)
back to the top

Proprietà

ID articolo: 324401 - Ultima revisione: 11/23/2005 17:08:10 - Revisione: 3.3

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

  • kbmt kbhowtomaster kbreplication kbstoredproc KB324401 KbMtit
Feedback