Roberto Brunetti

Developing in the cloud

.NET Programming

Archives

SQL Azure August CTP

Con l’uscita della CTP di Agosto dell’intera piattaforma è stata riunificata la home page dei progetti Azure sul portale. Adesso, come si nota nell’immagine seguente, si possono gestire i progetti Windows Azure, i database SQL Azure, i servizi Live e .NET Services dalla stessa pagina di configurazione.

Inoltre il codice di attivazione è unico per tutti i servizi (almeno per adesso).

00 Portale unificato

Come compendio al nostro libro su Windows Azure che si basa sulla CTP precedente, aggiungo qualche informazione introduttiva sull’utilizzo di SQL Azure: nel libro viene analizzata anche la modalità ACE di accesso al DB.

Per prima cosa, dopo aver ricevuto e attivato il codice di accesso, si scende sul tab “SQL Azure” e si sceglie Create Server: l’immagine seguente mostra la creazione di un server. Con questa terminologia si intende la creazione del “nostro” server virtuale che accoglierà, analogamente a SQL Server, uno o più database.

La finestra di creazione seguente ci chiede uno username e una password amministrativa: volendo fare un paragone con SQL Server è l’analogo del system administrator (sa) che tanto piace a noi italiani :-).

 01_Create Server

Una volta creato il server riceviamo il nome del nostro server virtuale e accediamo alla maschera di gestione dei database.

Come si nota quì sotto il mio server virtuale è pk8wbpqhzj: di conseguenza il fully qualified name per raggiungere il server in the cloud sarà un indirizzo che comprende il nome del mio server virtuale seguito da database.windows.net.

Inoltre nel mio progetto ho creato, tramite l’apposito pulsante in basso, un database denominato EstatesManagement per accogliere, come segnalato in blog precedenti, il nostro ormai famoso DB di esempio che accompagna ogni nostra conferenza.

image

Per ottenere in modo semplice il FQN da usare nelle connection che effettueremo da codice premere “Connection Strings”: appare quanto mostrato nella prossima immagine.

03 Connection String Info

A seconda della libreria di accesso scegliere la connection string appropriata.

E’ possibile connettersi al server (e al database) utilizzando il FQN presentato sopra dagli strumenti di amministrazione: in questa ctp il fully qualified name è nomeserver.ctp.database.windows.net.

Da notare che per connettersi occorre indicare il nome del server (solo il nome, non il FQN) anche nello username: nel mio caso infatti lo username è robertob@pk8wbpqhzj.

04 Connection From VS (CTP August) 

Sulla documentazione ufficiale presente su MSDN, fra le “restrizioni” della versione CTP attuale viene indicata l’impossibilità di connettere il Management Studio di SQL Server al database in the cloud su SQL Azure.

Questa affermazione è vera solo parzialmente: non funziona infatti l’object browser del Management Studio e tanto meno funziona il profiler, ma è possibile connettere il Query Analyzer aprendoci una serie infinita di possibilità di gestione del db.

Una volta fatto “Connect” dal Query Analyzer riceverete questo errore:

05b Query Analyzer Problem BUT OK

Fate finta che sia un warning :-) e proseguite tranquillamente, in quanto, come potete vedere dall’immagine seguente la connessione è avvenuta e si possono eseguire le query sulle tabelle:

 

image

Da codice, sarà sufficiente, come dicevamo prima, adattare la connection string; l’immagine seguente mostra la SqlConnection in debug; da notare il nome che viene assegnato in automatico all’apertura della connection e nella proprietà datasource l’utilizzo del protocollo tcp per la connessione.

06 ADO.NET SqlConnection

Per i curiosi, la “query” SELECT @@VERSION restituisce questo:

Microsoft SQL Server 2008 (RTM) - 10.0.9006.81 (X64)   Aug  6 2009 12:43:32   Copyright (c) 1988-2008 Microsoft Corporation  CloudDB on Windows NT 5.2 <X64> (Build 3790: Service Pack 2)

Buon test

Posted: set 03 2009, 11:59 by rob | with no comments
Filed under: