Aggiornamento dalle versioni precedenti (SQL Server Compact)

MicrosoftSQL Server Compact 3.5 Service Pack 2 (SP2) è la versione più recente di SQL Server Compact. Di seguito sono riportate le versioni di questo prodotto:

  • Version 3.5 SP2: SQL Server Compact 3.5 SP2.

  • Version 3.5 SP1: SQL Server Compact 3.5 SP1.

  • Versione 3.5: SQL Server Compact 3.5.

  • Versione 3.1: SQL Server 2005 Compact Edition (SQL Server Compact Edition).

  • Versione 3.0: SQL Server 2005 Mobile Edition (SQL Server Mobile).

  • Versione 2.0: SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE).

Non è possibile eseguire l'installazione affiancata di SQL Server Compact 3.5 con la versione precedente 3.0 in computer desktop e dispositivi portatili. Se, tuttavia, si tenta di aprire un file di database creato con una versione precedente, verrà visualizzato un messaggio che indica l'impossibilità di eseguire l'operazione, poiché i tipi di dati come rowversion non sono supportati nella versione precedente. Per aprire il file di database utilizzando SQL Server Compact 3.5 SP2, è necessario innanzitutto eseguirne l'aggiornamento.

I file di database di SQL Server Compact 3.5, 3.1, 3.0 e 2.0 hanno la stessa estensione sdf. I file della versione 3.5 non possono essere utilizzati con le versioni precedenti. Tuttavia, SQL Server Compact versione 3.1 può essere utilizzato con la versione 3.0 e viceversa, mentre i file della versione 2.0 non sono compatibili con la versione 3.5, 3.1 o 3.0.

In SQL Server Compact 3.5 sono disponibili le funzionalità seguenti:

  • Supporto per la sincronizzazione con SQL Server utilizzando Sync Services for ADO.NET.

  • Implementazione di nuovi algoritmi di crittografia.

Aggiornamento di file di database di SQL Server Compact 3.0 o 3.1

Per aprire il file di database da una versione precedente di SQL Server Compact (versione 3.1 o 3.0), utilizzare la finestra di dialogo Aggiornamento al database di SQL Server Compact 3.5 in Visual Studio 2008 o Visual Studio 2010.

  1. Aprire Visual Studio, fare clic su Visualizza, quindi su Esplora server.

  2. Fare clic con il pulsante destro del mouse su Connessioni dati.

  3. Fare clic su Aggiungi connessione. Verrà visualizzata la finestra di dialogo Aggiornamento al database di SQL Server Compact 3.5.

  4. Nella casella di testo Database digitare il percorso del file di database (facoltativo). Il valore predefinito nella casella di testo è il percorso del file di database verso cui si sta eseguendo la connessione.

  5. Digitare la password nella casella di testo Password da utilizzare per proteggere il file di database (facoltativo).

  6. Fare clic su OK. Il file verrà aggiornato a SQL Server Compact 3.5. Dopo l'aggiornamento, il file di dati originale sarà disponibile come file di backup (con estensione bak) nella stessa cartella. Se il file di database di SQL Server Compact 3.0 o 3.1 è crittografato, durante l'aggiornamento a SQL Server Compact 3.5 verrà crittografato in base alla modalità di crittografia della piattaforma predefinita.

Nota

Visual Studio 2010 è l'ambiente migliore in cui sviluppare applicazioni desktop. Visual Studio 2008 SP1 è preferibile per sviluppare applicazioni per Smart Device. Per ulteriori informazioni, vedere Installazione di un ambiente di sviluppo.

Di seguito sono riportate le modalità di crittografia disponibili in un database di SQL Server Compact 3.5:

  • Platform Default. Questa opzione assegna la crittografia predefinita per la piattaforma utilizzata per creare il database di SQL Server Compact. Se ad esempio un database è stato creato in Windows XP con l'opzione Platform Default selezionata, verrà utilizzata la crittografia per Windows XP. Se un database crittografato è stato creato con questa opzione selezionata in una delle piattaforme seguenti, non sarà possibile aprirlo in Windows CE 4.2 oppure in Windows Mobile 2003 per Pocket PC.

    • Windows CE 5.0

    • Windows CE 6.0

    • Windows Mobile 5.0

    • Windows Mobile 6.0

    • Windows Mobile 6.5

    • Windows XP

    • Windows Server 2003

    • Windows Vista

    • Windows Server 2008

    • Windows 7

    • Windows Server 2008 R2

  • Motore predefinito. Questa opzione consente di utilizzare la crittografia che funziona nella maggior parte delle piattaforme supportate da SQL Server Compact, ma non in Windows CE 4.2 o Windows Mobile 2003 per Pocket PC.

    • Windows CE 5.0

    • Windows CE 6.0

    • Windows Mobile 5.0

    • Windows Mobile 6.0

    • Windows Mobile 6.5

    • Windows XP

    • Windows Server 2003

    • Windows Vista

    • Windows Server 2008

    • Windows 7

    • Windows Server 2008 R2

  • Compatibilità con PPC2003. Questa opzione relativa alla modalità di crittografia funziona in tutte le piattaforme supportate da SQL Server Compact:

    • Windows CE 4.2

    • Windows Mobile 2003 per Pocket PC

    • Windows CE 5.0

    • Windows CE 6.0

    • Windows Mobile 5.0

    • Windows Mobile 6.0

    • Windows Mobile 6.5

    • Windows XP

    • Windows Server 2003

    • Windows Vista

    • Windows Server 2008

    • Windows 7

    • Windows Server 2008 R2

Prima di aggiornare un file di database di SQL Server Compact 3.0 o 3.1 alla versione 3.5 o successiva, tenere in considerazione i seguenti aspetti:

  • Dopo che il file di database è stato aggiornato, non è più possibile utilizzarlo con versioni precedenti. Il file di database originale sarà disponibile come file di backup (con estensione bak) nella stessa cartella.

  • Una versione precedente del file di database può essere aggiornata alla versione più recente a livello di programmazione mediante l'API gestita SqlCeEngine.Upgrade o l'API nativa ISSCEEngine.Upgrade.

Aggiornamento di file di database di SQL Server Compact 2.0

Per aggiornare un database creato in SQL Server CE (versione 2.0), è possibile utilizzare lo strumento di aggiornamento dei database di SQL Server Compact 3.5 che può essere eseguito in un dispositivo Windows Mobile. Per utilizzare Upgrade.exe, è necessario che nel dispositivo portatile siano installati SQL Server Compact 3.5 e il runtime di SQL Server CE.

Quando si esegue lo strumento di aggiornamento dei database di SQL Server Compact 3.5, viene creato il nuovo database di SQL Server Compact nello 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, è necessario reinizializzarlo.

Per ulteriori informazioni, vedere Procedura: Aggiornamento di SQL Server Compact 2.0 mediante lo strumento di aggiornamento dei database e Strumento di aggiornamento di database (SQL Server Compact).

Se in un database di SQL Server CE viene creato un vincolo UNIQUE su una colonna senza specificare attributi NULL|NOT NULL, la colonna viene creata automaticamente con un attributo NOT NULL. Se si tenta di aggiornare questo database a SQL Server Compact 3.5, 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 3.5. Per ulteriori informazioni su NULL|NOT NULL, vedere ALTER TABLE (SQL Server Compact).

Importante

Se durante l'aggiornamento a SQL Server Compact 3.5 si utilizza la replica o RDA come soluzione di connettività, è necessario sincronizzare il database di SQL Server Compact 3.5 di origine (database di sottoscrizione) con quello di SQL Server (server di pubblicazione). La sincronizzazione prima dell'aggiornamento a SQL Server Compact 3.5 lo scopo di garantire che qualsiasi modifica alle tabelle del database di SQL Server CE deve essere apportata anche al database di SQL Server poiché, dopo l'aggiornamento, è necessario eseguire nuovamente la sottoscrizione o il pull utilizzando il nuovo database.

Aggiornamento delle applicazioni distribuite

Agente server di SQL Server Compact 3.5 non viene installato con le versioni precedenti di Agente server in server che eseguono Internet Information Services (IIS).

Gli strumenti server di SQL Server Compact 3.5 consentono di replicare i dati tra SQL Server Compact 3.5 e SQL Server 2008. Tali strumenti supportano inoltre la replica di dati tra SQL Server Compact versione 3.0 o 3.1 e SQL Server. Agente server di SQL Server Compact 3.5 non supporta la replica di dati tra SQL Server Compact 3.5 o versioni precedenti con SQL Server 2000 o versioni precedenti.

Quando si esegue l'aggiornamento, installare innanzitutto gli strumenti server di SQL Server Compact 3.5, 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 Compact. Dopo avere 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 Compact 3.5, verificare la disponibilità e il corretto funzionamento dell'applicazione aggiornata.

Durante il processo di aggiornamento dell'applicazione, tenere in considerazione i seguenti aspetti:

  • È necessario modificare qualsiasi riferimento a versioni precedenti di SQL Server Compact a SQL Server Compact 3.5.

  • Quando si aggiorna il computer che esegue IIS, è necessario installare gli strumenti server di SQL Server Compact 3.5. A questo punto è possibile configurare una nuova directory virtuale per i client di SQL Server Compact 3.5 nel computer.

  • Quando si distribuiscono i componenti client di SQL Server Compact 3.5 nei dispositivi, è necessario aggiornare l'applicazione in modo che utilizzi la nuova directory virtuale creata per SQL Server Compact 3.5. A questo scopo, aggiornare la proprietà InternetURL della replica o degli oggetti RDA. La nuova proprietà InternetURL punterà a Sqlcesa35.dll anziché a Sscesa10.dll, Sscesa20.dll o Sqlcesa35.dll. Gli strumenti server di SQL Server Compact 3.5 sono installati nel percorso %Programmi%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL. L'aggiornamento della proprietà InternetURL è importante poiché Agente client di SQL Server Compact 3.5 può comunicare solo con Agente server di SQL Server Compact 3.5.

Nota

Per gli strumenti server di SQL Server 2005 Compact Edition o SQL Server 2005 Mobile Edition, è necessario che la proprietà InternetURL sia impostata su Sqlcesa35.dll. Se è in corso l'aggiornamento da una di queste versioni degli strumenti server agli strumenti server di SQL Server Compact 3.5, è necessario aggiornare la proprietà InternetURL a Sqlcesa35.dll. Si noti che gli strumenti server di SQL Server Compact 3.5 non supportano la replica di dati con SQL Server 2000 SP3a o SQL Server 2000 SP4.

Vedere anche

Altre risorse

Installazione di SQL Server Compact

Installazione e distribuzione in un dispositivo (SQL Server Compact)

Procedura: Installazione di SQL Server Compact in un dispositivo