Condividi tramite


Ottimizzazione della connettività (SQL Server Compact)

SQL Server Compact 3.5 consente di sincronizzare i dati tra un database di SQL Server Compact 3.5 e un database di SQL Server. Poiché la sincronizzazione viene eseguita tramite TCP/IP, è supportata con diverse reti e larghezze di banda.

Per ottimizzare le prestazioni, è possibile modificare le impostazioni basate sulla larghezza di banda della connessione di rete. Nella tabella seguente vengono indicate le larghezze di banda utilizzate da alcune reti TCP/IP supportate da SQL Server Compact 3.5.

Intervallo di larghezze di banda

Tipo di rete

Elevato

  • Ethernet o LAN

  • Connessioni USB mediante ActiveSync (solo dispositivi)

Medio

  • Reti LAN wireless

Basso

  • Reti mobili o cellulari

Quando i dati vengono sincronizzati tramite reti mobili o cellulari, possono verificarsi timeout delle richieste inviate al server e delle risposte di quest'ultimo. Ciò si verifica quando la connessione con larghezza di banda ridotta richiede troppo tempo per la trasmissione dei dati. Poiché a causa dei timeout la sincronizzazione ha esito negativo, specificare un valore di timeout elevato.

Se tuttavia i timeout non costituiscono un problema, impostare valori di timeout più brevi poiché i ritardi nella risposta dal server su una connessione a larghezza di banda elevata sono probabilmente dovuti a problemi del server. È consigliabile utilizzare valori di timeout più brevi per applicazioni eseguite su computer desktop e connessioni al server tramite una LAN, nonché dispositivo che si connettono al server mediante ActiveSync.

Nelle applicazioni che si connettono al server tramite diversi tipi di rete, la larghezza di banda della rete dovrebbe essere rilevata in modo da impostare i valori di timeout appropriati.

Proprietà di timeout della sincronizzazione

Le proprietà di timeout seguenti degli oggetti di programmazione RDA e della replica di tipo merge possono essere impostate per ottimizzare la sincronizzazione su diverse larghezze di banda di rete.

  • ConnectionRetryTimeout
    Consente di specificare per quanto tempo, in secondi, continuare a tentare l'invio di richieste dopo l'esito negativo di una connessione stabilita.

  • ConnectTimeout
    Consente di specificare il tempo di attesa, in millisecondi, per l'esecuzione di una connessione al server.

  • ReceiveTimeout
    Consente di specificare il tempo di attesa, in secondi, della risposta a una richiesta inviata al server.

  • SendTimeout
    Consente di specificare il tempo di attesa, in millisecondi, per l'invio di una richiesta al server.

Ottimizzazione del timeout

Nella tabella seguente vengono illustrate indicazioni per l'impostazione dei valori di timeout, a seconda della larghezza di banda della rete.

Proprietà

Larghezza di banda elevata

Larghezza di banda media

Larghezza di banda bassa

Valore predefinito

ConnectionRetryTimeout (s)

30

60

120

120

ConnectTimeout (ms)

3000

6000

12000

Nessuna

ReceiveTimeout (ms)

1000

3000

6000

60000

SendTimeout (ms)

1000

3000

6000

Nessuna

Vedere anche

Riferimento

SqlCeRemoteDataAccess

SqlCeReplication

Altre risorse

Miglioramento delle prestazioni (SQL Server Compact)

Utilizzo di RDA (Remote Data Access)

Utilizzo della replica di tipo merge

Programmazione di RDA (SQL Server Compact)

Programmazione della replica (SQL Server Compact)