Roberto Brunetti

Developing in the cloud

.NET Programming

Archives

SQL 2005 Mobile Upgrade Tool

L'upgrade di una struttura SQLCE 1.0 o 2.0 verso la versione 3.0 (Sql 2005 Mobile) si effettua con un tool a riga di comando denominato upgrade.exe. Purtroppo tale utility gira solo sul device, di conseguenza non è possibile eseguire l'upgrade del db su una macchina desktop. Il secondo problema è che l'utility crea una nuova struttura e la riempie con i dati presenti sul vecchio SDF direttamente sul device quindi serve sufficiente spazio libero sul device per contenere i due database.

Come per tutti i prodotti Windows CE occorre copiare l'utility per il processore e per piattaforma corretta sul device. Upgrade.exe lo trovate sotto x:\program files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\v3.0\. Da quì si trova per prima la sottodirectory relativa alla piattaforma (windows ce 5.0 o windows CE 4.2: ricordo che i Pocket PC 2003 e gli SmartPhone 2003 sono basati su Windows CE 4.2) e poi la sottodirectory relativa al tipo di processore.

L'utility a riga di comando occupa circa 300KB in memoria durante l'esecuzione e va lanciata dal command prompt del device. Nalla stessa directory da cui viene lanciato viene creato il file upgrade.log con i dettagli dell'upgrade e eventuali errori.

Importante: se il DB è in replica con RDA oppure Merge Replication occorre effettuare prima una sincronizzazione per sincronizzare le modifiche locali con il server. Se non si effettua la sincronizzazione non vengono persi i dati in locale ma vengono perse le informazioni sulle modifiche locali effettuate e quindi una successiva sincronizzazione non eseguirebbe l'upload delle modifiche locali verso il server.

Posted: apr 29 2006, 03:35 by rob | with no comments
Filed under: ,