Roberto Brunetti

ASP.NET - Mobility
Team System

SharePoint Conference

.NET Programming

Corsi

SharePoint

SQL CE 3.1 RC1 Installazione

Aiutooooo. Ecco il nuovo casino delle versioni che escono in tempi simili ai service pack degli strumenti di sviluppo.

Un po' di storia :-) VS 2005 esce con il supporto Smart Device (sempre che lo installiate) e consente di gestire direttamente dall'IDE database di SQLCE 3.0 (detto anche SQL 2005 Mobile Edition).

E' uscito SQLCE 3.1 RC1: è sempre una RC, ma fra qualche giorno esce la versione finale, quindi è praticamente il prodotto finale. SQLCE 3.1 esce come runtime scaricabile da http://www.microsoft.com/downloads/details.aspx?familyid=85E0C3CE-3FA1-453A-8CE9-AF6CA20946C3&displaylang=en.
Il runtime si installa sotto Program Files\Microsoft SQL Server Everywhere Edition\V3.1 (che era il suo nome effetivo fino all'ultimo cambiamento in SQL Compact Edition). All'interno della directory trovate il runtime. Questi file servono durante il runtime. Sono gli stessi file (come nomi e significato di SQLCE 3.0); si veda a questo proposito il mio post per lo sviluppo di applicazioni mobile da testare sul desktop di dicembre 2005 (http://blogs.devleap.com/rob/archive/2005/12/29/6428.aspx; leggere la parte finale).

Oltre al runtime è uscito anche una patch relativa alle Smart Device Extension di Visual Studio 2005 che aggiorna la UI di VS, i cab per l'installazione del tutto e il nuovo supporto a ClickOnce per le installazioni finali. Questo componente si chiama Microsoft SQL Server 2005 Compact Edition Tools of VS 2005 SP1 Beta. Il nome reale però è ancora Microsoft SQL Server 2005 Everywhere Edition Tools for Visual Studio 2005 Service Pack 1 Beta: il nome più lungo della storia :-) Questo componente è disponibile per adesso solo per VS 2005 SP1 Beta: è uscito infatti per la versione beta del SP 1 di VS 2005. Tra l'altro ricordo che, se avete Windows Vista, il SP1 di Visual Studio necessita anche di un Update per Windows Vista. Per scaricare i vari SP1 e l'ugrade per Vista di Visual Studio partite da questo link http://msdn.microsoft.com/vstudio/support/vs2005sp1/default.aspx.

Siamo a metà dell'opera. Ovviamente ho installato il tutto su VS 2005 SP1 finale e non sulla Beta. Per prima cosa occorre stare attenti alla directory di installazione. I tool per visual studio si installano sotto C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Everywhere\en\; i tool sono in una versione non allineata alla 3.1 RC1 del runtime, quindi se usate ClickOnce per fare il deployment o avviate il progetto da Visual Studio 2005 quest'ultimo recupera la versione precedente del runtime. E' sufficiente copiare quanto trovate sotto Program Files\Microsoft SQL Server Everywhere Edition\V3.1 nella directory dei tools di visual studio indicata prima.

Una volta installato il runtime di SQLCE 3.1, il SP1 di Visual Studio e la patch per Visual Studio per SQLCE, se necessitate dell'help (ancora un po' indietro come nomenclatura ma allineato alla 3.1: non spaventatevi per le diciture) lo trovate quì http://www.microsoft.com/downloads/details.aspx?FamilyId=E6BC81E8-175B-46EA-86A0-C9DACAA84C85&displaylang=en. Contrariamente a quanto dice la pagina non esistono ad oggi .msi diversi per i vari Books On Line, ma un solo exe autoscompattante che contiene il .chm.

La parte server di SQLCE 3.1, che da sempre è separata dal runtime la trovate quà: http://www.microsoft.com/sql/editions/sqlmobile/connectivity-tools.mspx E' sempre la stessa della versione 3.0 di SQLCE anche denominata SQL Server 2005 Mobile Edition Server Tools e consente la replica verso SQL Server 2005, SQL Server 2000 SP3a, oppure SQL Server 2000 SP4.

Come indicato in un post precedente, con la versione 3.1 è possibile replicare dati anche da Access. Serve però un componenente aggiuntivo, che, neanche a dirlo, non è allineato come versione rispetto alla RC1 del runtime, ma è ancora in CTP. Spero che non dobbiate mai replicare con Access ma utilizziate soluzioni più robuste come SQL Server, ma questo componente è sensato e utile per piccole applicazioni che hanno già DB access in azienda. Il sincronizzatore consente di sincronizzare un SQLCE 3.1 sul device con DB Access sul PC direttamente connesso con ActiveSync (serve la 4.2 di ActiveSync e non è ben chiaro se è supportato anche il nuovo Device Center...anche lui in beta...per Windows Vista). Lo trovate quà http://www.microsoft.com/downloads/details.aspx?familyid=B967347A-5DD0-445C-8A9F-AEA3DB9EC4BC&displaylang=en.