December 2009 - Posts
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.
De Stored Procedure gaat voortvarend van start.
Maar na 5 minuten en ongeveer 20 seconden wordt de transactie afgebroken.
SQL Azure is niet geschikt voor lang lopende transactions.
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.

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.
Op de onderstaande link kun je deze kit downloaden, er zitten video’s en hands-on labs in en nog meer content.
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=bfd1603b-7550-4b8e-be85-4215a5069b90
Mocht je SharePoint 2010 of Office 2010 nog niet gedownload hebben, kijk dan op http://bit.ly/ZE2010.
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.

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

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.
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.
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.

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.
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.

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.
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.
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=#
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.

Op de Command heb ik daarnaast ook de Command Timeout gezet op oneinding.
Wat blijkt met deze instellingen kun je de timeout oprekken.

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.

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.
En tja in deze collection stond nog een niet aangepaste verwijzing. Nadat ik deze aangepast had
Oke, ik had kennelijk de Rename refactoring niet volledig genoeg gedaan. Weer wat geleerd.
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.
Wil je zelf spelen met de SharePoint 2010 Beta en deze downloaden, ga dan naar http://bit.ly/ZE2010.
Heerlijk al zo’n meelevende zoekmachine! In plaats van “geen resultaat gevonden” melden “Droevig”. Ik was inderdaad niet erg blij, fijn dat er iets was met begrip voor mijn gevoel.

Ook vanuit Word 2010 kun je gewoon Blogpost maken. Daar zijn geen grote wijzigingen.

Bij de SDN gebruiken wij voor interne communicatie een SharePoint site. Helaas is dat nog steeds SharePoint 2003.
Een poging om met SharePoint Workspace 2010 te connecten naar deze Portal leverde een fout op. De portal versie 2003 kan niet gebruikt worden.
Ik heb hier geen SharePoint 2007 portal tot mijn beschikking. Maar bij een klant waar ik vaak kom wel. Helaas kan er met deze versie ook niet gekoppeld worden.
Met de komst van Office 2010 is ook Groove aangepakt. Ik kende het product eerder niet, maar bij de SDN gebruiken we het voor de .NET sectie al geruime tijd. Hierdoor ben ik het wel gaan waarderen. Oke, het tool had wel zo zijn nadelen. Het voordeel van Groove is, dat je documenten etc kunt delen met deelnemers aan een Groove Workspace. Daarvoor heb je geen website of iets anders nodig. Het delen vind plaats als de deelnemers en workspaces online zijn.
De launchbar is nog steeds aanwezig. Ook hier zie je weer dezelfde Office 2010 looks terug komen: het file menu en de Ribbon.

Per ongeluk kwam ik er achter, dat je SharePoint Workspace met meerdere accounts kunt gebruiken. Bij de vorige versie heb ik dat nooit geprobeerd.


Maar een van de grote vernieuwingen van SharePoint Workspace 2010 is de koppeling met zoals de naam al zegt SharePoint. Het lastige van SharePoint is dat het erg leunt op connectivity. Een SharePoint site/portal is nutteloos als je geen internet verbinding hebt. Tot voorkort was er geen echte mogelijkheid om zaken van een SharePoint portal lokaal te houden. Ja, je kunt taken in Outlook overnemen of integreren. Maar dat zegt nog niets over de verschillende andere onderdelen.
Maar met SharePoint Workspace 2010 is dat anders. Net zoals je een Groove workspace kunt maken, kun je nu ook een koppeling leggen naar een SharePoint site.

Anders dan de layout zie je alles. En je hebt alle mogelijkheden die je op de website ook had. Bijvoorbeeld in de Discussie lijst kunt je nieuwe items toevoegen of aan de announcements. Ik heb nog niet een volledig ingerichte SharePoint 2010 site ingeregeld, maar het idee is duidelijk lijkt mij.


En na F5 zie je ook de wijzigingen op de SharePoint portal.

In deze Beta versie zijn er ook een aantal zaken nog niet gesupport. Zoals de Calender en de Site Pages. Dat van de Calendar daar heb ik geen gevoel bij, dat vind ik raar. Wat ik eigenlijk ook nog zou willen zien, is het koppelen van een SharePoint Workspace Calendar in Outlook integreren. Dat was nog niet mogelijk en dat lijkt nog niet mogelijk.
Toch is het product aan het groeien qua functionaliteit.
Wil je zelf spelen of Office 2010 Beta downloaden, ga naar http://bit.ly/ZE2010