Condividi tramite


Aggiornamento di SQL Server Mobile e SQL Server CE

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) mantiene due versioni affiancate di Agente server di SQL Server Compact Edition sul server che esegue Internet Information Services (IIS), supportando così la replica di dati da SQL Server Compact Edition a SQL Server. Le due versioni di Agente server di SQL Server Compact Edition possono coesistere sullo stesso computer che esegue IIS. In questo modo viene consentito un processo di aggiornamento semplice e graduale. Ai fini della connettività di SQL Server Compact Edition, è necessario che la versione principale dei componenti client sui dispositivi supportati corrisponda a quella dei componenti server installati sul computer che esegue IIS.

Aggiornamento dei file di database

Per aggiornare un database creato con una versione precedente di SQL Server Compact Edition, è possibile utilizzare lo strumento di aggiornamento database di SQL Server Compact Edition (upgrade.exe). che viene eseguito su uno smart device.

[!NOTA] Un file di database creato in SQL Server CE può essere utilizzato con SQL Server Compact Edition. Le due versioni utilizzano infatti lo stesso formato di file di database, ovvero sdf.

Quando si esegue lo strumento di aggiornamento dei database di SQL Server Compact Edition, viene creato il nuovo database di SQL Server Compact Edition sullo smart device. Il nuovo database, il cui file avrà estensione sdf, includerà tutti i dati precedentemente contenuti nel database di origine. Per continuare a utilizzare il database aggiornato per la replica, sarà necessario reinizializzarlo.

Per ulteriori informazioni, vedere Procedura: Utilizzo dello strumento di aggiornamento database di SQL Compact Edition e Strumento di aggiornamento dei database di SQL Server Compact Edition.

Se si applica un vincolo UNIQUE a una colonna di un database di SQL Server CE senza specificare gli attributi NULL|NOT NULL, la colonna verrà automaticamente creata con l'attributo NOT NULL. Se quindi si tenta di aggiornare questo database a SQL Server Compact Edition, gli attributi della colonna verranno mantenuti. Non sarà pertanto possibile inserire attributi NULL in questa tabella anche in seguito all'aggiornamento a SQL Server Compact Edition. Per ulteriori informazioni su NULL|NOT NULL, vedere ALTER TABLE (SQL Server Compact Edition).

Importante:
Se prima dell'aggiornamento a SQL Server Compact Edition si utilizza la replica o RDA come soluzione di connettività, è necessario sincronizzare il database di SQL Server CE di origine (database di sottoscrizione) con il database di SQL Server (server di pubblicazione). La sincronizzazione prima dell'aggiornamento a SQL Server Compact Edition ha lo scopo di garantire che tutte le modifiche esistenti nelle tabelle del database di SQL Server CE siano aggiornate nel database di SQL Server, poiché dopo l'aggiornamento sarà necessario ripetere la sottoscrizione o il pull utilizzando il nuovo database.

Aggiornamento delle applicazioni distribuite

Quando si esegue l'aggiornamento, installare innanzitutto gli strumenti server di SQL Server Compact Edition e quindi i componenti client. Non distribuire le applicazioni client più recenti se sul computer che esegue IIS è ancora presente una versione precedente degli strumenti server di SQL Server CE. Dopo aver completato l'installazione di tutti i componenti, sarà possibile procedere alla ridistribuzione dell'applicazione negli smart device.

Importante:
Prima di rimuovere la versione precedente dell'applicazione e dei componenti client di SQL Server CE, verificare la disponibilità e il corretto funzionamento dell'applicazione aggiornata.

Durante il processo di aggiornamento dell'applicazione, è necessario modificare qualsiasi riferimento di SQL Server CE versione 1.0, SQL Server CE versione 1.1, SQL Server CE versione 2.0 e SQL Server Compact Edition in SQL Server Compact Edition. Quando si aggiorna il computer che esegue IIS, è necessario installare gli strumenti server di SQL Server Compact Edition. È quindi possibile configurare una nuova directory virtuale per i client SQL Server Compact Edition sul computer. Durante la distribuzione dei componenti client di SQL Server Compact Edition sui dispositivi, è necessario aggiornare l'applicazione affinché utilizzi questa nuova directory virtuale per SQL Server Compact Edition aggiornando la proprietà InternetURL degli oggetti di replica o RDA. La nuova proprietà InternetURL punterà a sqlcesa30.dll anziché a Sscesa10.dll o Sscesa20.dll. L'aggiornamento della proprietà InternetURL è essenziale poiché Agente client di SQL Server Compact Edition può comunicare solo con Agente server di SQL Server Compact Edition.

[!NOTA] Per SQL Server Compact Edition, la versione precedente di SQL Server Compact Edition, la proprietà InternetURL deve essere impostata su sqlcesa30.dll. Se si esegue l'aggiornamento da SQL Server Compact Edition a SQL Server Compact Edition e la proprietà InternetURL è già impostata su sqlcesa30.dll, per SQL Server Compact Edition non è necessaria alcuna modifica. In seguito all'aggiornamento a SQL Server Compact Edition, la replica di dati tra SQL Server e SQL Server Compact Edition proseguirà senza ostacoli.

Vedere anche

Attività

Procedura: Installazione di SQL Server Compact Edition su un dispositivo

Concetti

Installazione e distribuzione di SQL Server Compact Edition su un dispositivo

Altre risorse

Installazione di SQL Server Compact Edition

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition