Marcel MemoryDump

Dont ask me, I just push buttons

December 2009 - Posts

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.

Posted: Dec 31 2009, 11:14 AM by Marcel | with no comments
Filed under: ,
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.

SharePoint 2010 Beta Developers Trainings kit

Op de onderstaande link kun je deze kit downloaden, er zitten video’s en hands-on labs in en nog meer content.

sp2010training

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.

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.

Posted: Dec 21 2009, 08:00 AM by Marcel | with no comments
Filed under: ,
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.

Posted: Dec 20 2009, 06:45 PM by Marcel | with no comments
Filed under: , , ,
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

Posted: Dec 14 2009, 03:32 PM by Marcel | with no comments
Filed under: ,
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.

Posted: Dec 13 2009, 02:04 PM by Marcel | with no comments
Filed under: , ,
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.

Meelevende zoekmachine

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.

snelbrowserzoektoch

Posted: Dec 10 2009, 12:19 PM by Marcel | with no comments
Filed under:
Bloggen vanuit Word 2010

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

image

Posted: Dec 06 2009, 07:08 PM by Marcel | with no comments
Filed under: ,
SharePoint Workspace 2010 (2)

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.

spw13

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.

SharePoint Workspace 2010

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.

spw2    spw1 

De launchbar is nog steeds aanwezig. Ook hier zie je weer dezelfde Office 2010 looks terug komen: het file menu en de Ribbon.

spw3

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

 spw5spw4

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.

spw6

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.

spw7spw8

spw9 spw10

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

spw11

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.

spw12

Toch is het product aan het groeien qua functionaliteit.

Wil je zelf spelen of Office 2010 Beta downloaden, ga naar http://bit.ly/ZE2010