Condividi tramite


Creazione della pubblicazione

Le pubblicazioni per SQL Server Compact 3.5 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 .

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 SQL Server Compact 3.5 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 e nelle versioni successive, nella pagina Tipo di Sottoscrittore selezionare SQL Server 2005 Mobile, SQL Server Compact 3.1 e versioni successive.

    L'attivazione dei Sottoscrittori consente la configurazione automatica degli snapshot in modalità carattere per la pubblicazione. In SQL Server 2005 e le versioni successive 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 database compatti. Nella tabella seguente sono elencati gli argomenti e i relativi valori obbligatori.

Argomento

Valore obbligatorio

Versioni di SQL Server

@sync_mode

'character'

SQL Server 2005 o versioni successive

@allow_pull

true

SQL Server 2005 o versioni successive

@allow_anonymous

true

SQL Server 2005 o versioni successive

@centralized_conflicts

true

SQL Server 2005 o versioni successive

@compress_snapshot

false

SQL Server 2005 o versioni successive

@allow_web_synchronization

true

SQL Server 2005 o versioni successive

@conflict_logging

entrambi o server di pubblicazione

SQL Server 2005 o versioni successive

@keep_partition_changes

true

SQL Server 2005 o versioni successive

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.

  • @post\_snapshot\_script viene ignorato dai Sottoscrittori.

  • @keep\_partition\_changes è un parametro obsoleto di SQL Server 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.

Nota

Quando @partition_options viene impostato su 1, 2 o 3, SQL Server Compact 3.5 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 in questo modo divergenza. È pertanto necessario che lo sviluppatore impedisca il verificarsi di inserimenti fuori partizione a livello di applicazione.

Vedere anche

Altre risorse

Aggiunta di un articolo a una pubblicazione

Protezione della pubblicazione