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 |
|
Medio |
|
Basso |
|
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
Concetti
Utilizzo di RDA (Remote Data Access)
Utilizzo della replica di tipo merge
Altre risorse
Miglioramento delle prestazioni (SQL Server Compact)
Programmazione di RDA (SQL Server Compact)
Programmazione della replica (SQL Server Compact)