Funzionalità obsolete nella replica di SQL Server 2005

Data aggiornamento: 14 aprile 2006

In questo argomento vengono descritte le funzionalità di replica che verranno rimosse a partire da una delle prossime versioni di SQL Server. Le funzionalità sono disponibili in Microsoft SQL Server 2005, tuttavia, se possibile, è consigliabile utilizzare funzionalità alternative.

[!NOTA] Questo argomento è disponibile nella Guida in linea del programma di installazione e nella documentazione in linea di SQL Server 2005. I collegamenti visualizzati in grassetto nella Guida in linea del programma di installazione si riferiscono ad argomenti disponibili solo nella documentazione in linea.

Funzionalità obsolete che interessano tutti i tipi di replica

In SQL Server 2005 sono obsolete le funzionalità seguenti, che riguardano tutti i tipi di replica.

Funzionalità Descrizione

Sottoscrizioni collegabili

È possibile utilizzare questa funzionalità quando si sviluppa un numero elevato di sottoscrizioni pull, pratica comune nella replica di merge. In SQL Server 2005 è consigliabile utilizzare le procedure seguenti invece delle sottoscrizioni collegabili:

In entrambi i casi è possibile automatizzare la creazione di un numero elevato di sottoscrizioni con operazioni di scripting. La procedura è la seguente: creare un'unica sottoscrizione e un apposito script, modificare lo script per ogni Sottoscrittore e applicare lo script a ogni Sottoscrittore per creare una sottoscrizione. Per ulteriori informazioni, vedere Creazione di script di replica.

Per ulteriori informazioni sulle sottoscrizioni collegabili, vedere Sottoscrizioni collegabili.

Registrazione del Sottoscrittore

La stored procedure sp_addsubscriber (Transact-SQL) è obsoleta. Non è più richiesta per registrare in modo esplicito un Sottoscrittore nel server di pubblicazione.

SQL-DMO (SQL Distributed Management Objects)

Nonostante il codice esistente continuerà a funzionare, SQL-DMO non supporta le nuove funzionalità disponibili in SQL Server 2005. Utilizzare invece oggetti RMO (Replication Management Objects). Per ulteriori informazioni, vedere Programming with Replication Management Objects.

Modifiche dello schema tramite sp_repladdcolumn e sp_repldropcolumn

Le stored procedure sp_repladdcolumn (Transact-SQL) e sp_repldropcolumn (Transact-SQL) sono obsolete. Utilizzare invece la replica delle modifiche dello schema. Per ulteriori informazioni, vedere Modifiche allo schema nei database di pubblicazione.

Non è possibile utilizzare le stored procedure per aggiungere o eliminare colonne con tipi di dati introdotti in SQL Server 2005: XML, varchar(max), nvarchar(max), varbinary(max) o tipi definiti dall'utente (UDT).

Convalida mediante checksum

È necessario utilizzare la convalida mediante checksum solo per i Sottoscrittori che eseguono Microsoft SQL Server 7.0. Per i Sottoscrittori SQL Server che eseguono versioni più recenti, utilizzare la convalida mediante checksum binario. È inoltre possibile utilizzare la convalida del conteggio delle righe per tutti i Sottoscrittori SQL Server, inclusa la versione 7.0 e i Sottoscrittori che sottoscrivono pubblicazioni di server di pubblicazione Oracle. Per ulteriori informazioni, vedere Convalida dei dati replicati.

Aggiunta di pubblicazioni ad Active Directory

L'aggiunta di una pubblicazione ad Active Directory mediante il parametro @add_to_active_directory di sp_addpublication (Transact-SQL) o sp_addmergepublication (Transact-SQL) è una funzionalità obsoleta. La sottoscrizione di una pubblicazione mediante la sua individuazione in Active Directory non è più supportata.

Parametro -UseInprocLoader

Questo parametro dell'agente di distribuzione e dell'agente di merge è obsoleto e non è compatibile con il tipo di dati XML. Se non si sta eseguendo la replica di dati XML, è possibile utilizzare questo parametro. Per ulteriori informazioni, vedere Replication Distribution Agent e Replication Merge Agent.

Funzionalità obsolete della replica transazionale

Le funzionalità seguenti per la replica transazionale in SQL Server 2005 sono obsolete.

Funzionalità Descrizione

Scadenza della sottoscrizione per le pubblicazioni transazionali

La proprietà @retention di sp_addpublication (Transact-SQL) è obsoleta. Le sottoscrizioni vengono ancora contrassegnate come inattive e devono essere reinizializzate se non sono state sincronizzate entro il periodo massimo di memorizzazione per la distribuzione (la proprietà @max_distretention di sp_adddistributiondb (Transact-SQL)). Per ulteriori informazioni sui periodi di memorizzazione, vedere Scadenza e disattivazione delle sottoscrizioni.

Sottoscrizioni nosync alle pubblicazioni transazionali

Una sottoscrizione viene definita "nosync" quando per il parametro @sync_type del parametro sp_addsubscription (Transact-SQL) viene specificato il valore none. Se si desidera specificare che lo schema e i dati necessari sono già presenti nel database di sottoscrizione, è necessario definire invece per il parametro il valore replication support only. Per ulteriori informazioni, vedere Inizializzazione di una sottoscrizione transazionale senza uno snapshot.

Sottoscrittori ODBC

Per i Sottoscrittori non SQL Server utilizzare invece OLE-DB. Per informazioni sui Sottoscrittori supportati, vedere Sottoscrittori non SQL Server.

Sottoscrizioni trasformabili

Questa funzionalità è disponibile mediante l'interfaccia delle stored procedure, tuttavia il supporto nell'interfaccia utente è stato rimosso. Per utilizzare questa funzionalità è necessario installare Microsoft SQL Server 2000 Data Transformation Services (DTS). Per ulteriori informazioni, vedere Compatibilità di SQL Server 2005 Integration Services con le versioni precedenti. Per ulteriori informazioni sulle sottoscrizioni trasformabili, vedere Trasformazione dei dati pubblicati.

Sottoscrizioni aggiornabili con pubblicazioni snapshot

L'utilizzo di sottoscrizioni aggiornabili con pubblicazioni transazionali è ancora supportato. Per ulteriori informazioni, vedere Sottoscrizioni aggiornabili per la replica transazionale.

Controllo ActiveX distribuzione

Questo controllo consente di incorporare l'agente di distribuzione nelle applicazioni. Utilizzare invece RMO. Per ulteriori informazioni, vedere Synchronizing Subscriptions (RMO Programming).

Interfaccia di distribuzione repliche

In SQL Server 2000 l'interfaccia di distribuzione repliche è un'interfaccia per memorizzare le transazioni replicate nel database di distribuzione nel server di distribuzione. È possibile utilizzare questa interfaccia per consentire la pubblicazione da un database non SQL Server (per monitorare le modifiche nel server di pubblicazione è necessaria una programmazione personalizzata aggiuntiva). Il supporto di questa funzionalità è obsoleto, tuttavia il codice esistente continuerà a funzionare nei server che vengono aggiornati da SQL Server 2000. Per ulteriori informazioni, vedere la guida di riferimento all'interfaccia di distribuzione repliche nella documentazione in linea di SQL Server 2000.

In SQL Server 2005 è supportata la pubblicazione da database Oracle senza programmazione personalizzata. Per ulteriori informazioni, vedere Panoramica della pubblicazione Oracle.

Funzionalità obsolete della replica di tipo merge

Le funzionalità seguenti per la replica di tipo merge in SQL Server 2005 sono obsolete.

Funzionalità Descrizione

Partner di sincronizzazione alternativi

Questa funzionalità consente di specificare un server di pubblicazione alternativo per la sincronizzazione di un Sottoscrittore. Per ulteriori informazioni, vedere Partner di sincronizzazione alternativi.

In SQL Server 2005 invece dei partner di sincronizzazione alternativi, è consigliabile utilizzare la replica di tipo merge in combinazione con il mirroring del database. Per ulteriori informazioni, vedere Replica e mirroring del database.

Controllo ActiveX merge

Questo controllo consente di incorporare l'agente di merge nelle applicazioni. Utilizzare invece RMO. Per ulteriori informazioni, vedere Synchronizing Subscriptions (RMO Programming).

Opzione UPDATE multicolonna

Quando durante la replica di merge viene eseguito un aggiornamento, tutte le colonne modificate in un'unica istruzione UPDATE vengono aggiornate, mentre tutte le colonne invariate vengono reimpostate sui valori originali. In alternativa è possibile applicare più istruzioni UPDATE, ovvero un'istruzione UPDATE per ogni colonna modificata. L'istruzione UPDATE multicolonna in genere è più efficiente.

Nelle precedenti versioni di SQL Server, è consigliabile specificare il valore false per l'opzione dell'articolo fast_multicol_updateproc per risolvere i casi in cui un'istruzione UPDATE multicolonna (un'unica istruzione UPDATE) potrebbe rivelarsi meno efficiente:

  • La maggior parte degli aggiornamenti riguarda un numero limitato di colonne.
  • La manutenzione degli indici per le colonne invariate è elevata poiché durante gli aggiornamenti tali colonne vengono reimpostate sui valori originali.

In seguito ai miglioramenti delle prestazioni di SQL Server, questa opzione non è più necessaria nei casi elencati.

Vedere anche

Concetti

Compatibilità con le versioni precedenti della replica

Altre risorse

Miglioramenti delle funzionalità di replica

Guida in linea e informazioni

Assistenza su SQL Server 2005