zaterdag 18 april 2009

Microsoft SQL Server Reporting Services en Vista.

Een tijdje geleden al weer mijn laptop eens voorzien van Vista, stond er al op maar had het vervangen door Windows XP omdat ik als vele niet echt in Vista geloofde. Ook dit is echter weer een gewennings proces en vind Vista eigenlijk best wel lekker werken.

Alleen sommige dingen gaan niet zo flexibel als je zou willen, en dit geld ook voor het gebruik van SSRS en Vista. Ook ik had het niet meteen aan de praat en heb een aantal Microsoft KB's, blogs van andere moeten lezen en eigen ideeën moeten toepassen voordat ik zover was. Ik hoop dat ik nu alles op een rijtje heb en dat jullie hier voordeel uit kunnen halen dus laten we maar beginnen.


Hoewel ik in het Nederlands blog werk ik altijd met de engelstalige software dus zijn de verwijzigen in het engels.
Stap 1 Installatie van IIS7 en de juiste onderdelen:

  1. Control Panel > Programs > Klik "Turn Windows features on or off"
  2. Indien je in Vista de "UAC" (User Access Control) nog niet hebt aangepast krijg je je eerste "Windows needs your permission" melding voor je kiezen...
  3. Klik de "Internet Information Services" node open en selecteer de onderstaande onderdelen"
  4. Klik Ok en volg de verdere instructies op het scherm voor het afronden van de installatie van IIS7

Stap 2 Installatie van SQL 2005 SSRS

  1. Eigenlijk is dit de standaard installatie en configuratie van SSRS. Ik ga er dus geen extra woorden aan besteden dan te zeggen dat indien je dit nog nooit hebt gedaan maar eens moet zoeken op google...
  2. Ok één extra opmerking, voordat je SSRS goed aan de praat kunt krijgen in Vista moet je minimaal SP2 voor SQL geinstalleerd hebben. Aangezien SP3 reeds beschikbaar is zou ik die maar installeren....
  3. Toch niet nog maar een opmerking, IIS7 heeft een nieuw security level op Applications waar SSRS niet goed mee overweg kan. Je moet dus in de "Reporting Services Configuration Manager" bij de sectie "Web Service Identity" niet kiezen voor de Default Application Pool maar een nieuwe defineren. Dit mag voor de Report Server en Manager dezelfde zijn.

Ok, we zouden nu dus klaar kunnen zijn, laten we het eens proberen door het openen van de Report server manager:

http://localhost/reports

Een grote kans bestaat dat je de onderstaande melding gaat krijgen:








Als je de reportserver url http://localhost/reportserver heb je een grote kans op de de volgende error:

Dus waar zullen we eens beginnen?

Het eerste waar we naar gaan kijken is de settings van de application pool die aangemaakt is in de SSRS Configuration Wizard:

  1. Open de Internet Information Services Management Console, in Vista kan je deze eenvoudig vinden door in de search van het start menu even IIS in te typen.
  2. Weer eens een "Windows needs your permission...." melding
  3. Open de "Application Pool" node
  4. Dubbel click de Application Pool die je in de SSRS configuration hebt aangemaakt
  5. Managed Pipeline Mode moet op "Classic" staan.
  6. Blijf even in het IIS Management console

W zijn er nog niet, nu moeten we de script rechten op de Virtual Reporting folders in SSRS nog goed zetten:

  1. Open de Sites node
  2. Open de Default Website Node
  3. Klik de "Reports" virtual folder
  4. Dubbel klik op "Handler Mappings"
  5. Klik in het Actions menu (Rechts in het MMC) op Edit Feature Permissions
  6. Selecteer de onderstaande opties en klik op Ok:
  7. Herhaal deze stappen voor de "Reportserver" virtual folder

We zijn nu zover om weer een te kijken of alles al functioneerd, open de report manager URL maar weer eens: htp://localhost/reports

Wat zien we? Tenminste ik...


Het lijkt dus te werken, ik mis alleen nog het één en ander, zoals waar is de properties tab, site settings optie ed...

Dit kan met twee dingen te maken hebben:

  1. Je moet IE als administrator uitvoeren...
  2. De website http://localhost/ moet worden toegevoed aan trusted sites..

Voor punt 1 klik je met de rechter muistoets op IE start icoon en kies je voor "Run as Administrator"
Voor punt 2 kan je nadat je IE hebt geopend als Administrator gaan naar:

  1. Internet Options
  2. Tab Security
  3. Klik op Trusted Sites
  4. Klik op Sites
  5. Veg de http://localhost/ site toe....
  6. Waarschijnlijk gebruik je geen SSL en moet je eerst het vinkje bij Require Server verification..... deselecteren.
  7. Om te zorgen dat je alle opties van de Report manager te zien krijgt moet je de security level van de Trusted Sites even op het laagste niveau zetten. Dit draaien we later weer terug...
  8. Sluit IE

Open IE weer als Administrator en ga weer naar de Reportmanager URL http://localhost/reports

Wat zien we nu?



Dit is wat we willen.... Ik wil echter niet iedere keer IE als administrator openen dus nog wat extra stappen en we zijn er:

  1. Klik in IE Report Manager op "Site Settings"
  2. Onder de Security Sectie klik je op "Configure Side-Wide Security"
  3. Klik " New Role Assignment"
  4. Type in het vakje voor group or user name de username waarmee je normaal in Vista werkt. (inclusief computernaam) dus computer01\testuser
  5. Selecteer het vakje voor "System Administrator"
  6. Klik OK
  7. Klik op "Home"
  8. Klik de "Properties" tab
  9. Klik "New role Assignment"
  10. Type in het vakje voor group or user name de username waarmee je normaal in Vista werkt. (inclusief computernaam) dus computer01\testuser
  11. Selecteer het vakje voor "Content Manager"
  12. Klik OK

We zijn eigenlijk klaar, verhoog weer de security van de trusted sites, volgens mij is de default "Medium" .

Sluit IE en open deze weer als de standaard gebruiker uit de voorgaande stappen, dus niet Run as Administrator.

Open de report manager url http://localhost/reports.....

Alles zou nu normaal moeten functioneren. Tenminste wel bij mij......

1 opmerking:

Melony Fisher zei


Good way of describing, and fastidious piece of writing to get facts regarding my presentation subject matter, which i am going to deliver in college. all of craigslist