Windows Azure SDK 1.5 en VMWare Workstation 8 (DevFC.exe stopped working)

Vandaag had ik een probleem met het starten van de Windows Azure Compute Emulator. Ik kreeg deze fout.

sdk1.5ws8

Niet zeker wat het was, deinstalleerde ik de Windows Azure SDK 1.5 en herinstalleerde deze via de Microsoft Web platform Installer. Maar het probleem bleef bestaan. Op een zeker moment was ik in staat om te debuggen en zag deze melding langs komen “There is already a listener on IP endpoint 127.0.0.1:12001.“. Deze melding kun je ook terug vinden in de DevFabric logging op C:\Users\<user>\AppData\Local\dftmp\DevFCLogs. Helaas laat de eventviewer alleen warnings zien en is het detail van de message waardeloos.

Maar welk proces zit dan op dezelfde poort? Dus deed ik een Bing zoek en ik vond deze thread. Kennelijk waren er meer mensen met dit probleem. Het probleem was gerelateerd aan een gebruikersnaam met een spatie of een VM Ware Workstation 8 installatie. Dat laatste was ook mijn laatste verovering. Ik had het geinstalleerd na de installatie van SDK 1.5 en ik had de Windows Azure Emulator niet meer getest na de installatie van VMWare Workstation 8.

De thread zegt dat je de service “vmware-hostd.exe” moet stoppen en de Windows Azure emulator doet het dan weer. En dat was ook zo.

Dus heb ik hem gestopt en geconfigureerd als manual. Nu ben ik benieuwd welke functionaliteit ik mis.

sdk1.5ws82

De service “vmware-hostd.exe” is er al even, maar in eerdere versies van VMWare Workstation werd deze niet gestart of zo.

Helaas ben je in beide tools niet in staat om het poort nummer te veranderen. We zullen dus moeten wachten op een update van een van beide.

Ik hou jullie op de hoogte van de functionaliteit die ik nu zou missen in VMWare Workstation 8.

SQL Azure DACPAC – import en export data

Als je net als ik de Windows Azure blog in de gaten houdt, dan heb je de mededeling over de service release van SQL Azure ook zien langs komen. Met deze update zijn er ook aanpassingen gedaan aan het SQL Azure gedeelte van de Windows Azure portal. Voorheen hadden we Houston (enige maanden geleden heb ik daar op deze blog iets over gemeld). Houston was het web tool om de database op SQL Azure instance te beheren vanuit de cloud. En dat was niet onverdienstelijk gedaan. Andere leveranciers in de markt kwamen ook met dergelijk producten.

Deze nieuwe release is het netjes maken van het tool en het uitbreiden van de portaal functies. En zoals dat nu gebruikelijk is, heeft alles een Ribbon. Dus ook de Windows Azure portal en de SQL Azure portal gedeelte ook. Op deze Ribbon zijn de meest voorkomende taken samengevoegd.

In deze post wil ik de aandacht vestigen op “Import and Export CTP” op de Ribbon. Dit klinkt erg gaaf en het lijkt op de meeste gevraagde feature. Althans als ik het goed begrijp en het gaat over import en export data. Vandaag is dat nog niet zo makkelijk te doen. Je kunt create scripts maken in SQL Server Management Studio en de data include in het script. Maar wederom foutgevoelig.

sqlazureribbon

Maar wat doen die twee items nu?

sqlazureribbonexport sqlazureribbonimport

Afhankelijk van de focus in de tree aan de linkerkant, is de een danwel de andere gehighlight.

Laten we beginnen met de Export. Met deze optie kun je een export maken van een SQL Azure instance naar een file. Dit bestand wordt dan op Windows Azure Storage geplaatst. Je moet de database selecteren (Export is gehighlight en kan geselecteerd worden), voer de credentials op en de Windows Azure storage locatie, klik daarna op finish. Daarna krijg je een pop-up, daarin staat dat het verzoek in behandeling wordt genomen.

sqlazure_export1

Het neemt enige tijd in beslag afhankelijk van de grootte van je database uiteraard. Als je dan kijkt op je Windows Azure storage, dan staat het bestand er.

storage

Als het bestand er niet staat, dan kun je op de status button klikken. Voer wederom je credentials en bekijk de regels op fouten.

sqlazure_status1sqlazure_status2

Uiteraard is de import de ander kant uit. Het bestand staat op Windows Azure storage en je specificeert waar de data naar toe geimporteert moet worden. In dit geval heb ik een nieuwe database gespecificeerd en die wordt dan gemaakt. Maar als je een reeds bestaande database opgeeft lukt het ook.

sqlazure_import1

Dat is gaaf! Bijna een echte backup facitliteit. Maar het wordt nog mooier.

Nu willen we natuurlijk een export maken van een locale database en deze importeren in een SQL Azure instance!

Yep, ook mogelijk. Kijk op deze site voor de info http://www.sqlazurelabs.com/ImportExport.aspx en met dit tool DAC Import Export Client-side Tools V 1.1 op http://sqldacexamples.codeplex.com/ kun je het voor elkaar krijgen.

Start het tool met de juiste options, zet het bestand op Windows Azure storage en activate de import zoals hierboven beschreven.

localbacpac1

En je SQL Azure database heeft on premise data. Dat is nog gaver!

In het komende SDN Cloud special magazine hebben we een article hierover.

SQL Azure development met tooling ‘Juneau’

Als je op dit moment ontwikkelt voor SQL Azure dan mis je een paar handige tools. De tooling die ook gebruikt als je voor SQL Server 2008 R2 aan het ontwikkelen bent.

In SQL Server Management Studio als je geconnect bent naar SQL Server 2008 R2 en je wilt een tabel maken, dan is er dat handige UI dingetje.

sql1

Maar als je geconnect bent naar SQL Azure met SQL Server Management Studio dan krijg je alleen de syntax te zien voor het create table statement.

sql2

Maar ik heb niet altijd genoeg aan de syntax Winking smile. Ik gebruik liever dan UI ding. Oke, je kunt ook zonder natuurlijk; maak de tabelen in SQL Server 2008 R2, script de Database objects voor SQL Azure, draait het script op de SQL Azure instance en ga verder. Maar er zijn nogal wat stappen en dus ook punten waar het mis kan gaan. Vanuit Visual Studio kun je ook connecten naar SQL Server of SQL Azure met de Server Explorer. Maar het maken van objecten voor SQL Azure is niet supported.

sql3

Maar er is hulp op komt! Op dit moment wordt er hard aan gewerkt om Denali te ontwikkelen en op dit moment is hij in CTP3. Met deze nieuwe versie van SQL Server komt ook de Juneau tools en tooling, deze maken het UI ding in de Server Explorer van Visual Studio voor SQL Azure weer mogelijk. Ontwikkelaars kunnen dan dus weer gebruik maken van ‘wizards’.

sql4

Ok, DBA’s moeten het nog doen met de syntax. Maar dat vinden zij dan weer mooi Winking smile.

SQL Azure versions

Enige maanden geleden stond er op de Windows Azure blog de announcering van de SQL Azure Juli service release.

http://blogs.msdn.com/b/windowsazure/archive/2011/07/13/announcing-sql-azure-july-2011-service-release.aspx

In deze blogpost werd gewaarschuwed dat de live versie van SQL Azure geupdate werd. Om gebruik te blijven maken van SSMS (Sql Server Management Studio) werd aangeraden om een aantal SQL Server 2008 R2 updates te doen. Na deze update zou je nu en later niets moeten merken.

Dat zo’n update over de Windows Azure datacenters even duurt heb ik zelf mogen zien. Ik heb twee SQL Azure database, eentje in Europe Dublin en eentje in Europe Amsterdam. Tijdens de upgrade periode vroeg ik op beide servers de versie op en deze liep uiteen. Dublin was verder dan Amsterdam. Helaas ben ik de screenshot van deze situatie kwijt.

Uiteraard zou het zo moeten zijn, dat je niets merkt van de upgrade van de onderliggende software. Dat is nou juist de belofte van Windows Azure als een platform. Maar als ontwikkelaar moet je dan wel goed nadenken, hoe je dit opvraagt. Je kent dat nog wel, vroeger had je spelletjes die specifieke cpu en video nodig hadden en waren niet bruikbaar als je een versie hoger of een gelijksoortige versie van een cpu had. Heel iiritant. Deze blogpost geeft een tip om op te vragen of je op SQL Azure zit of SQL Server 2008 R2.

http://blogs.msdn.com/b/windowsazure/archive/2011/08/25/checking-your-sql-azure-server-connection.aspx

Uiteindelijk hebben sommige producten en bedrijven last gehad van de upgrade van de software. Redgate (Leverancier van SQL en SQL Azure producten) heeft er last van gehad en bij een klant (we maken gebruik van de Redgate software) van ons hadden we er ook last van.

Inmiddels is de update/upgrade afgerond, dus was het tijd om eens te kijken naar de versie nummers op SQL Azure.

sqlversie

Lokaal had ik natuurlijk SQL Server 2008 R2, dat is het onderste gedeelte van het plaatje. Zoals je ziet, is de Cloud versie duidelijk hoger. En wat nog grappiger is, het is zelfs hoger dan de laatste CTP (CTP3) van Denali.

sqlversie2

Dit zijn wel de eerste tekenen, dat nieuwe versies van software eerst in de Cloud beschikbaar zijn en pas later op een DVD in de winkel of electronisch te downloaden.

“That is the power of Cloud!”