WSS3.0 SP2 event 6398 en registry

Al geruime tijd werkt het zoeken niet goed op m’n Sharepoint server waar ook dit weblog op draait. In de eventviewer zag ik het event 6398 continu terug komen.

Normaliter krijg je dit event te zien, samen met nog enkele anderen, en geven ze aan dat je de rechten op de dcom OSearch en de IWAM moet wijzigen.

Aangezien ik geen MOSS draai heb ik geen OSearch. Wel de IWAM, maar daar had ik de betreffende accounts al lokale activatie rechten op gegeven.

De fout die ik ook kreeg sloeg op het register:

Requested registry access is not allowed.

Heeft natuurlijk weinig met DCOM te maken. Jammergenoeg stond er niet echt een pad bij waar de accounts dan geen rechten op zou hebben.

Alle Sharepoint accounts in de Administrators groep plaatsen hielp niet.

Uiteindelijk kwam ik op deze post (Technet): https://social.technet.microsoft.com/Forums/en/sharepointsearch/thread/29c1a681-5996-4e71-ada7-3abc4fe772b5

Hier geeft iemand aan dat het mogelijk is dat de zoek database misschien corrupt is, dat was bij hem het geval. Het kan natuurlijk zo zijn dat dit ook bij mij het geval is.
Wat ik nu heb gedaan is de zoekservice gestopt, daarna weer gestart, maar met een andere database naam.

Na de indexer weer te alloceren aan m’n web applicatie is die begonnen met indexeren. Ik heb het zoeken nu even getest met de term ‘Sharepoint’ en het lijkt te werken. Ik krijg in ieder geval resultaten terug die ik zou verwachten.

Read more →

Entity Framework 4.0 in een N-Tier applicatie met WCF implementeren

Momenteel ben ik bezig om een nieuw project op te zetten waar ik gebruik wil gaan maken van het Entity Framework 4.0 en WCF. Aangezien .NET 4.0 net uit is, zou dit geen probleem meer moeten zijn.
Nu heb ik nog niet eerder goed met het EF gewerkt, dus is het allemaal nog redelijk nieuw voor mij. Gelukkig zijn er veel mensen die hier al het een en ander over hebben geschreven en ook duidelijke voorbeelden hebben gemaakt hoe het kan worden geimplementeerd.

Omdat ik toch graag een n-layer applicatie wil opzetten liep ik (onder andere) tegen het probleem aan dat het database model niet direct bekend is zijn op de client (de website). De verschillende objecten/entities zullen dus moeten worden geserialized om op de website te kunnen gebruiken. Dit is natuurlijk iets waar al menig ander tegenaan is gelopen, dus heb ik gezocht naar mogelijke oplossingen.

De eerste nuttige hit die ik heb gevonden was een post van Eliska Flasko uit het MSDN Magazine van April 2010 (https://msdn.microsoft.com/en-us/magazine/ee336128.aspx).
Een heel duidelijk stuk waar mij de grote lijnen wel duidelijk werden. Tijdens het doorlopen van dit stuk zag ik dat ze hier gebruik maken van het ADO.NET EntityObject Generator template en niet de Self-Tracking variant.

Read more →

Eindelijk een MCPD titel

Gisteren was het dan eindelijk zo ver dat ik m’n 70-564 examen mocht doen. Dit examen is voor de titel MCPD ASP.NET Developer 3.5. Aangezien er niet echt studiemateriaal is voor dit examen, behalve dan de MSDN site, had ik besloten dit zo snel mogelijk na het bijbehorende MCTS examen in te plannen. Dit is een goede actie geweest.

Het examen heb ik gisteren met vlag en wimpel gehaald, waardoor ik nu een nieuw logo mocht maken op de MCP website.

Ik moet zeggen dat dit examen me behoorlijk mee viel. Bij het MCTS examen krijg je vaak code voorbeelden waar je echt goed in moet zoeken wat er fout is en behoorlijk wat in-depth kennis nodig hebt om te weten wat er allemaal wel en niet mogelijk is. Bij dit MCPD examen krijg je situaties voorgeschoteld waarna je een antwoord moet kiezen wat de beste oplossing voor de huidge situatie. Misschien is dat ook wel de bedoeling, dat je nu het breder plaatje moet kunnen overzien. Je hebt immers met het MCTS examen al bewezen dat je genoeg kennis hebt om de functionaliteit in te kunnen bouwen.

Wat ik nu ga doen? Denk eerst even enkele maanden niets, totdat de .NET 4.0 en Sharepoint 2010 examens klaar zijn.

Read more →

Clean Code

De afgelopen tijd heb ik het boek Clean Code: A Handbook of Agile Craftmanship gelezen.

https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882

Een interessant boek met veel tips over hoe je beter code kunt maken en opleveren. Veel van de punten die hij behandeld zijn wel bekend bij de meeste ontwikkelaars, maar toch is het wel fijn om zo’n dergelijk boek te lezen eens in de zoveel jaar.

Na het lezen van een van de eerste hoofdstukken kun je al gelijk beginnen met het toepassen van de techniek die hij bespreekt. Zo schrijft Robert C. Martin onder andere dat functies (en klassen) klein dienen te zijn. Over het algemeen zou je een functie prima kunnen inkorten naar een regel of 10. Ik heb dit geprobeerd in de praktijk en het blijkt ook nog waar te zijn. Nu kun je je functies wel allemaal kleiner gaan maken, maar de functionaliteit moet er nog steeds in blijven zitten. Dit heeft natuurlijk als gevolg dat er ineens heel veel functies ontstaan. Deze kunnen weer worden ondergebracht in allerlei ‘kleine’ klassen.

Tevens kun je zo vaak al snel zien of je ook een overkoepelende abstracte klasse nodig hebt.

Om nu gelijk ‘clean code’ te maken is wel een beetje ondoenlijk heb ik ervaren. Je kunt beter uitgaan van een slechte situatie en die gaan verbeteren. Ik denk dat ik dat dan ook maar ga doen in de toekomst. Eerst de functionaliteit ontwikkelen in ‘grote’ blokken en daarna refactoren in kleinere stukken die beter en cleaner zijn.

Read more →

Windows LiveID op het blog

Het is me gelukt om nu ook een membership provider te implementeren waardoor er nu eindelijk weer gebruikers op het weblog in kunnen loggen. Hier heb ik wel wat hulp bij gehad van de Sharepoint Community Kit die op Codeplex is te vinden. Vanaf heden is het mogelijk om met een Windows Live ID in te loggen op dit weblog. Op zich mooi, maar wat heb ik er voor moeten doen, nou dat is eigenlijk heel eenvoudig.

Na wat zoeken en proberen kwam ik uiteindelijk uit op een CKS:WLA project bij Codeplex (https://cks.codeplex.com/releases/view/7746) Eigenlijk heb ik eerst het WLA project van deze site geimplementeerd: https://blog.solanite.com/keith/WLA/Documentation/Home.aspx. Omdat ik hier wat problemen mee had was ik op zoek naar enkele oplossingen. Uiteindelijk kwam ik dus bij het CKS project.

De sentatie is wel hetzelfde gebleven, echter zijn er enkele bugs in opgelost die nog wel in de ‘oude’ versie zaten. De readme bij het project is ook behoorlijk duidelijk en eigenlijk ook een kopie van de oude site. Ik kopieer het hier even, zodat de informatie ook geborgd is, mochten ze besluiten het project off-line te halen.

Download the SharePoint Solution

The first step of the installation is to download the WSP solution file. You can download the current version here.

Read more →

Nogmaals MCTS

Afgelopen vrijdag heb ik het examen 70-562: TS: Microsoft .NET Framework 3.5, ASP.NET Application Development met succes weten te behalen. Dit was het tweede examen dat ik moest halen om m’n MCTS te halen voor ASP.NET development.

In totaal heb ik nu 3 MCTS titels bij elkaar gespaard.

Nu snel verder om het MCPD examen van ASP.NET development te halen. Zodra die is behaald staan de .NET 4.0 en Sharepoint 2010 examens ook alweer klaar, dus de komende tijd ben ik nog wel even zoet met studeren.

Read more →

SQL Idenity insert

Onlangs moest ik enkele records restoren in een SQL database, omdat die waren verwijderd. Op zich geen probleem, afgezien van het feit dat er een primary key op een van de kolommen zat die automatisch werd verhoogd. Nogal vervelend als je een record moet toevoegen met een specifieke primary key.

Ik kreeg dan ook de volgende melding:

_An explicit value for the identity column in table ‘<TABLE_NAME>’ can only be specified when a column list is used and IDENTITY_INSERT is ON.

Na even zoeken heb ik toch een oplossing gevonden. Blijkbaar kun je het genereren van een nieuw ID tijdelijk uitschakelen.

Hier heb je het commando

SET IDENTITY_INSERT  table_name ON

Je kunt nu zelf een ID opgeven. Zodra je klaar bent dient deze feature wel weer uit te worden gezet door

SET IDENTITY_INSERT table_name OFF

Nog iets dat gedaan moest worden is het expliciet opgeven van de kolommen die ik wilde invoeren. Ook geen probleem, maar je moet het wel weer allemaal uit typen.

Read more →

Sharepoint migratie van Jan-V.nl

Vandaag is dan eindelijk m’n weblog in WSS3.0 live. Er zal nu dus ook niet meer iets worden geschreven via het ‘oude’ weblog.

Aangezien met maken van een post in Sharepoint toch iets eenvoudiger en gebruiksvriendelijker is dan in een eenvoudig zelfgemaakt weblog, zal ik ook wat meer posten. Er is namelijk veel waar ik nog iets over wil schrijven.

De performance laat momenteel nog wel wat te wensen over, aangezien de server nog niet de hardware heeft die het zou moeten hebben. Hopelijk wordt dat ergens deze week of begin volgende week geleverd.

Het weblog is ook nog in ontwikkeling. Zo wil ik ook nog een integratie met Twitter in implementeren. Tevens moet het wat eenvoudiger worden om oude posts te zoeken in het archief.

Nog veel te doen dus, maar het begin is er!

Oh ja, de redirect naar weblog.jan-v.mobi is hopelijk tijdelijk. Zodra m’n hosting goed is geregeld zal het weblog weer onder jan-v.nl geplaatst worden. In wat voor tijdsbestek dit gerealiseerd kan worden is nog onbekend. Er zijn nog zoveel dingen die geregeld moeten worden (en een hogere prioriteit hebben), dat dit nog een grote onbekende is.

Ook wel goed om te weten is, is dat er momenteel nog geen accounts gemaakt kunnen worden die op een post kunnen reageren. Dit moet ook nog worden gerealiseerd. Heeft wel een redelijk hoge prio, maar dan zal ik eerst de hardware van de server in orde moeten hebben.

Read more →

Windows 2K8R2 Hyper-V problemen met netwerk

Sinds kort draai ik een 2K8R2 machine met een Hyper-V rol.

Voorheen had ik de gewone 2K8 Core versie draaien, maar dat voldeed me niet echt. Nu dus de nieuwste versie met GUI. Sowieso is het een stuk beter onderhouden voor een ontwikkelaar, maar het is ook echt goed voor zover ik na kan gaan.

Wel had ik de laatste tijd problemen dat m’n virtuele Homeserver altijd hickups heeft als je hem wilt benaderen. Soms is de connectie gewoon zo’n 60 seconden weg, bestanden kopieren is een geduldige zaak, etc. Nu ben ik even aan het zoeken geslagen, maar kon tot op heden niemand vinden met een vergelijkbaar probleem.

Vandaag vond ik ineens een KB artikel, KB 974909, die ongeveer hetzelfde probleem beschrijft met wat ik ervaar. Nu heb ik net de hotfix gedownload en zal hem zometeen installeren.
Hopelijk lost dit het probleem op en kan ik de Homeserver weer als een NAS gebruiken. Link naar de KB is dit: https://support.microsoft.com/kb/974909

Read more →

VS2010b2 IntelliSense probleem

Ik had in VS2010b2 een probleem dat er bij javascript geen IntelliSense verscheen. Na het melden van deze bug bij MS Connect hebben ze het geregistreerd en met een tijdelijke workaround gekomen.

Wat blijkt, als je de target wijzigt in bijvoorbeeld XHTML1.1 krijg je gelijk IntelliSense die je wilt.
Wat ook wordt aangeraden is om al je settings te resetten. Op zich kan dat wel natuurlijk, maar dat is niet echt ideaal. Hier gaan ze er op verder: https://blogs.msdn.com/webdevtools/archive/2009/10/23/visual-studio-2010-beta-2-intellisense-issue-in-javascript-html.aspx

Komt er dus op neer dat je bij de ‘Import and Export’ wizard je settings moet resetten en dan voor Web Development moet kiezen als standaard ontwikkel view. Op zich is dit natuurlijk niet echt een super oplossing, maar ik vind het wel gaaf om te zien dat er echt iets wordt gedaan met de meldingen van het beta product. Zal binnenkort wat intensiever bezig gaan met VS2010 om te kijken of ik nog wat meer kan vinden.

Read more →