SQL Azure Transactions

SQL Azure heeft geen problemen met queries of Stored Procedures die erg lang duren. Ik heb testjes gedaan met Stored Procedures die een WAITFOR DELAY hadden van 30 minuten. Na deze 30 minuten kwamen deze gewoon tot een resultaat.

Maar dit geldt niet voor Transactions. Deze worden door SQL Azure beperkt in tijd. Zie onderstaande Stored Procedure. Ik doe open een transactie, doe een INSERT en wacht lekker lang.

execstp0

De Stored Procedure gaat voortvarend van start.

execstp2

Maar na 5 minuten en ongeveer 20 seconden wordt de transactie afgebroken.

execstp3 

execstp4

SQL Azure is niet geschikt voor lang lopende transactions.

SharePoint 2010 External Content Types

Met SharePoint 2010 kun je een List maken op basis van een External Content Type. Natuurlijk wilde ik even proberen of deze kon connecten naar een SQL Azure database. Maar helaas dat lukte niet.

Het probleem daarmee is, dat je geen UserName en Wachtwoord anders dan onderstaande drie opties.

ExternalData2

Er lijken wel twee andere opties mogelijk:

1) Je maakt een Azure Webservice en deze haalt de gegevens uit de SQL Azure database. Op basis van deze Webservice maak je dan een External Content Type.

2) Je maakt een Assembly welke de gegevens uit de SQL Azure database haalt en op basis hiervan maak je de External Content Type.

Dat ga ik binnenkort eens proberen te maken.

SQL Azure Backup

Tijdens mijn praatjes over SQL Azure kwamen er vragen over hoe je SQL Azure zou kunnen backuppen. Er zijn op dit moment nog geen tools beschikbaar en in de help van SQL Azure staat dat je SQLCMD kunt gebruiken.

In Microsoft SQL Server Management Studio heb je bij een normale Database een menu item Tasks met daaronder Backup.

backup1

Maar dit menu is niet aanwezig bij een SQL Azure database.

backup2

Maar goed SQLCMD zou het moeten zijn, dus dat heb ik ook eens geprobeerd. De overige Microsoft SQL Server versies hebben allemaal een BACKUP DATABASE commando. Dus deze wilde ik ook gebruiken. Maar helaas dit commando wordt niet ondersteund.

SqlAzureBackup

Als dit commando niet ondersteund wordt, dan blijft er niet veel over. De enige optie lijkt dan nog SSIS te zijn. Dan blijf je nog wel een probleem te hebben met timing, zeker als de data in de tabellen van je database samenhang hebben (en wanneer is dit niet het geval).

Ik hoop dat ze Backup en Restore toch nog gaan toevoegen voordat het echt productioneel wordt. Het lijkt mij niet handig om deze optie niet te hebben.

UPDATE (21:25): Je kunt ook het Sync Framework Power Pack for SQL Azure tool gebruiken. Daarmee kun je data van de SQL Azure database synchroniseren met je lokale SQL Server database. Enig nadeel aan dit tool is, dat er op dit moment alleen een 32 bits variant is.

SQL Azure en Azure: Data Near / Data Away voorbeelden

Tijdens mijn voorbereidingen voor mijn praatje op het CodeCamp en het SDN event had ik twee demo’s in gedachten. Een demo waarbij de applicatie lokaal bij de gebruiker staat en de database een SQL Azure database is. En een demo waarbij de applicatie op Microsoft Azure draait en gebruik maakt van een SQL Azure database.

De Data Away demo (Applicatie lokaal en Data in de Cloud) ging gemakkelijk. Op de SQL Azure homepage zet je de firewall settings dat je jouw ip adres bij de SQL Azure database kan.

sqla_fwms1

Voor de Data Near (Applicatie en Data in de Cloud) had dat toch meer voeten in de aarde. Tijdens het ontwikkelen maak je gebruik van de Development fabric en dan gelden de Firewall regels voor Home. Vervelend is het dan ook als je na het deployen van je Azure applicatie het volgende scherm ziet.

sqla_fwms2

Je gaat dan op zoek in de documentatie van SQL Azure en daar staat dat je het vinkje “Allow Microsoft Services access to this Server” moet aanzetten. Tijdens mijn voorbereidingen leek dat niet te werken en moest ik het IP adres van de Azure cloud in de Firewall settings op te nemen.

sqla_fwms3

Dat wilde ik toch even een keer controleren. Dat het vinkje niet werkte, dat leek mij een bug te zijn. Dus heb ik het IP adres van de Azure cloud uit de Firewall setting gehaald en zie hier het werkte gewoon.

sqla_fwms4

Het bleek dus gewoon een bugje te zijn.

Het ontwikkelen voor de Cloud is lastig qua testen. Het deployen van een Cloud applicatie neemt nogal wat tijd in beslag. Bij de eerdere Azure versies was het zo, dat als de Azure beheer pagina aangaf klaar te zijn, dit in werkelijkheid nog niet zo was. Het deployen is nu wel een beetje veranderd, daarover later meer.

En als je dan gebruik maakt van een SQL Azure database, dan moet je dus wetenschap houden met het Microsoft Services vinkje.

Get Ready for SharePoint 2010

Mijn werkgever VX Company nodigt u uit voor het seminar ‘Get ready for SharePoint 2010’ op donderdag 28 januari 2010 in Baarn.

De lancering van Microsoft SharePoint 2010 staat in Nederland gepland op april 2010. Als officieel Microsoft ‘early adopter’ van SharePoint 2010 biedt VX Company u de mogelijkheid ruimschoots voor de officiële lancering op de hoogte te worden gebracht van alle ins en outs rondom SharePoint 2010.

De opzet van het programma, de live demo’s en de maximale groepsgrootte bieden volop gelegenheid voor interactie.

Er is een programma opgesteld met als doel u handvatten te bieden uw IT-plannen voor 2010 met betrekking tot SharePoint nu al verder invulling te kunnen geven. Het programma ziet er in hoofdlijnen als volgt uit:

  • What’s new in SharePoint 2010 (inclusief Office Web Apps)
  • Migratie en upgrade van MOSS 2007 naar SharePoint 2010
  • Business oplossingen zonder gebruik van code (Business Connectivity Service, InfoPath en Workflow)
  • Taxonomie en Tagging (structureren van gegevens, Social Networking en Search)

Er zijn 40 plaatsen beschikbaar dus meld u snel aan. Het seminar vindt plaats bij VX Company in Baarn en de deelname is gratis. Het programma start om 09.30 uur en eindigt om 15.30 uur. Na aanmelding ontvangt u een bevestiging, inclusief routebeschrijving en een parkeerkaart.

Voor vragen kunt u contact opnemen met Anne Jansen: telefoon 035 539 0940 of e-mail: ajansen@vxcompany.com.

We begroeten u graag op donderdag 28 januari.

bron: http://www.vxcompany.com/?s=14&m=7&p=#

SQL Azure Command Timeout

Vandaag tijdens mijn sessie over SQL Azure vertelde ik dat queries maar een beperkte tijd mogen duren. Na mijn sessie heb ik dat toch maar eens uitgeprobeerd.

Ik heb een stored procedure gemaakt. Deze stored procedure heeft hele interessante business logica en deze duurt minimaal 10 minuten.

timeout303

Op de Command heb ik daarnaast ook de Command Timeout gezet op oneinding.

timeout301 

Wat blijkt met deze instellingen kun je de timeout oprekken.

timeout30

SharePoint 2010 – WebPart development

Nadat ik mijn SharePoint 2010 ontwikkelomgeving opgezet had, begin ik aan het maken van een Visual Webpart. Niet te hoogdravend en zeker niet te moeilijk voor de eerste keer. Uiteraard wilde ik wel dat de naamgeving een beetje op orde was. Dus na een hernoemen van onderdelen en een succesvolle compile, kon ik mijn webpart gaan testen.

Met SharePoint 2010 is het ontwikkelen en testen van componenten wel een stuk beter. Na het coderen en builden van een WebPart kun je in de Visual Studio omgeving gewoon F5 doen. Automatisch wordt je naar de SharePoint omgeving geleid om een test pagina te maken. Op deze pagina kun je dan je Component plaatsen en testen.

Echter toen ik dat deed, kreeg ik onderstaande foutmelding.

safecollection2

Waar zou je dan moeten aangeven dat het safe was? Er wordt standaard een Strong Name key gemaakt bij de Solution. Is dat niet genoeg? Waar kun je dat nog meer instellen dan?

Na wat zoeken zag ik deze property tegen. Deze Folder property is onderdel van de WebPart properties.

safecollection

En tja in deze collection stond nog een niet aangepaste verwijzing. Nadat ik deze aangepast had

safecollection1

Oke, ik had kennelijk de Rename refactoring niet volledig genoeg gedaan. Weer wat geleerd.

SharePoint 2010 Developement op Windows 7

Het is mogelijk om de Beta van SharePoint 2010 te installeren op Windows 7. Er worden wel een paar voorwaarden gesteld aan je Windows 7 installatie. Niet alle versies van worden ondersteunt zoals de Home versies en je moet wel de 64 bits variant gebruiken. Maar je kunt niet zomaar de standaard installer van SharePoint 2010 Beta 2 gebruiken.

Op deze site staat alles wat je nodig hebt: http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx.

Op Windows 2008 R2 heb je hotfix voor WCF nodig, voor Windows 7 kun je die hier vinden: http://blog.rafelo.com/2009/11/sharepoint-2010-on-windows-7-exception.html. Anders gaat het fout bij de installatie op “AllowInsecureTransport”.

Op Windows 2008 R2 heb je deze Hotfix eigelijk ook nodig, maar gaat de installatie gewoon goed, maar kun je geen gebruik maken van de Managed Metadata Service. Als je in de Central Administration kies voor Manage Service Applications en dan op de Managed Metadata Service, dan krijg je een foutmelding.

Uiteraard moet je op je Windows 7 wel IIS geinstalleerd hebben, dat staat op de eerste genoemde website. Bij mijn installatie ging er zelfs daarna de installatie mis bij Stap 8. Na veel zoeken bleek ik vergeten te zijn om WCF HTTP activation aan te zetten. Onderdeel van .NET framework 3.5.

winfeaturewcfact 

Wil je zelf spelen met de SharePoint 2010 Beta en deze downloaden, ga dan naar http://bit.ly/ZE2010.