Condividi tramite


Creazione della pubblicazione

Le pubblicazioni per Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) vengono create mediante gli strumenti e le tecniche di replica standard di SQL Server. La soluzione più semplice per la creazione di una pubblicazione consiste nell'utilizzo della Creazione guidata nuova pubblicazione. È inoltre possibile creare la pubblicazione utilizzando la stored procedure sp_addmergepublication .

[!NOTA] La Creazione guidata pubblicazione di SQL Server 2000 viene chiamata Creazione guidata nuova pubblicazione in SQL Server 2005. Nella presente documentazione verrà sempre chiamata Creazione guidata nuova pubblicazione.

Utilizzo della Creazione guidata nuova pubblicazione per creare una pubblicazione

La soluzione più semplice per la creazione di una pubblicazione consiste nell'utilizzo della Creazione guidata nuova pubblicazione in SQL Server. L'interfaccia grafica utente della procedura guidata consente di selezionare il server di pubblicazione, il tipo di pubblicazione e gli articoli da pubblicare, nonché di configurare i filtri per la pubblicazione.

Quando si crea una pubblicazione per i Sottoscrittori di SQL Server Compact Edition tramite la Creazione guidata nuova pubblicazione, è necessario selezionare le opzioni seguenti:

  • Nella pagina Tipo di pubblicazione selezionare Pubblicazione di tipo merge.
  • Attivare i Sottoscrittori di Windows CE:
    • In SQL Server 2005 selezionare SQL Server Compact Edition nella pagina Tipi di Sottoscrittore.
    • In SQL Server 2000 selezionare Dispositivi che eseguono SQL Server Compact Edition nella pagina Specifica tipi di server di sottoscrizione.
      L'attivazione dei Sottoscrittori di Windows CE consente la configurazione automatica degli snapshot in modalità carattere per la pubblicazione. In SQL Server 2005 viene attivata anche la sincronizzazione Web.

Se si tratta della prima pubblicazione creata per il server, la Creazione guidata nuova pubblicazione richiede la configurazione del percorso predefinito della cartella snapshot. Nella cartella snapshot sono inclusi i file di snapshot che contengono lo schema e i dati delle tabelle pubblicate. È necessario che l'utente IIS sia in grado di leggere tali file di snapshot, in modo da scaricare i file sullo smart device.

[!NOTA] Il percorso predefinito della cartella snapshot è un percorso locale nella cartella di installazione di SQL Server. È necessario modificare questo percorso specificando una cartella condivisa, in modo da consentire all'utente IIS di accedere allo snapshot dalla rete. Per ulteriori informazioni sulla creazione e la configurazione della cartella snapshot, vedere Configurazione della cartella snapshot.

Per ulteriori informazioni sull'utilizzo della Creazione guidata nuova pubblicazione, vedere "Procedure guidate per la replica" nella documentazione in linea di SQL Server.

Utilizzo di sp_addmergepublication per creare una pubblicazione

È inoltre possibile creare una nuova pubblicazione utilizzando la stored procedure sp_addmergepublication. In tal caso, è necessario che a determinati argomenti siano assegnati valori specifici per abilitare i Sottoscrittori di SQL Server Compact Edition. Nella tabella seguente sono elencati gli argomenti e i relativi valori obbligatori.

Argomento Valore obbligatorio SQL Server 2000 o SQL Server 2005

@sync_mode

'character'

Entrambe

@allow_pull

true

Entrambe

@allow_anonymous

false

Entrambe

@centralized_conflicts

true

SQL Server 2000

@compress_snapshot

false

Entrambe

@allow_web_synchronization

true

Solo SQL Server 2005

@conflict_logging

Entrambi o server di pubblicazione

Solo SQL Server 2005

@keep_partition_changes

true

Solo SQL Server 2000

Oltre agli argomenti obbligatori elencati nella tabella precedente, le regole seguenti si applicano agli argomenti aggiuntivi utilizzabili con la stored procedure sp_addmergepublication:

  • @alt_snapshot_folder è supportato solo se @snapshot_in_defaultfolder è impostato su "false".
  • @pre-snapshot_script viene ignorato dai Sottoscrittori di SQL Server Compact Edition.
  • @post_snapshot_script viene ignorato dai Sottoscrittori di SQL Server Compact Edition.
  • @keep_partition_changes è un parametro obsoleto di SQL Server 2005 e non deve essere utilizzato. Impostare invece @use_partition_groups su "true" per ottimizzare le prestazioni della sincronizzazione con articoli filtrati.
  • @allow_synctoalternate viene ignorato dai Sottoscrittori di SQL Server Compact Edition.

[!NOTA] Quando @partition_options viene impostato su 1, 2 o 3, SQL Server Compact Edition non è in grado di garantire la protezione contro inserimenti fuori partizione. Tali inserimenti vengono quindi ignorati dal server di pubblicazione durante la sincronizzazione, ma non vengono registrati come conflitti o eliminati sul Sottoscrittore, provocando divergenza. È pertanto necessario che lo sviluppatore impedisca il verificarsi di inserimenti fuori partizione a livello di applicazione.

Vedere anche

Concetti

Aggiunta di un articolo a una pubblicazione
Protezione della pubblicazione

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition