22 februari 2010 21:49
Categorie:Microsoft SQL Server 
Ingestuurd door: pejanssen

Ieder nadeel heb zijn voordeel zei een bekende landgenoot al weer een poosje geleden. Zo ook als kleine zelfstandige ondernemer. De variatie in opdrachten zijn enorm en daardoor kom je regelmatig leuke nieuwe dingen tegen.

Zo is er nu een opdracht van een kleine zelfstandige, deze werkt met een administratief pakket dat gebruik maakt van een SQL database. De bedoeling is om deze om een server te plaatsen zodat men vanaf een aantal werkstations tegelijkertijd met het programma kan werken.

Juist voor dit soort toepassingen is een gratis (ja, u leest het goed) versie verkrijgbaar van SQL Server 2008, dit is de Express versie. Doordat de onderliggende database-engine gelijk is aan die van zijn grotere broer SQL Server 2008 zijn ook mogelijkheden om later door te groeien. Natuurlijk zijn er ook een aantal beperkingen, zo biedt de express versie slechts ondersteuning aan een processor en kan een database maximaal 4 Gb groot worden.

Zo gezegd, zo gedaan, het installeren van de SQL 2008 Server Express versie op de server is feitelijk een fluitje van een cent. De problemen ontstonden toen de verbinding vanaf de werkstations naar de server gemaakt moesten worden.

Uiteindelijk bleek dat de 2008 express versie (in tegenstelling tot de 2005 versie), na de default server installatie geen remote connecties toe staat en daar begint het verhaal interessant te worden.

    Om de SQL Server omgeving te beheren zijn er drie tools ter beschikking:
  • SQL Server Surface Area Configuration
  • SQL Server Management Studio Express
  • SQL Server Configuratiebeheer

Allereerst dient in de Surface Area Configuration aangegeven te worden dat de Windows administrator ook binnen SQL Server als administrator gezien moet worden. Standaard is dit namelijk niet het geval. Kies hiervoor in de Surface Area Configuration voor "Add New Administrator" en geef de administrator de rechten van de sysadmin role.

Vervolgens moeten we configureren dat er remote verbindingen gemaakt mogen worden met het tcp/ip en named pipes. Hiervoor wordt de Surface Area Configurator gestart en gekozen voor het configureren van Services en Connections.

Surface Area Configuration - tcp/ip and named pipes

Vervolgens moet ook gezorgd worden dat de SQL Server Browser gestart wordt, hierdoor adverteren SQL Servers zich in het netwerk en kunnen ze eenvoudig door clients gedetecteerd worden.

Surface Area Configuration - Server Browser

Na bovenstaande werkzaamheden zijn alle voorwaarden om een remote connectie te kunnen maken vrijwel afgerond. Het enigste dat nog dient te gebeuren is het instellen van de SQL Server authenticatie en het aanpassen van de firewall op de client.

Voor het instellen van de server authenticatie maken we gebruik van de SQL Server Management Studio Express, een beheersapplicatie die overigens afzonderlijk te downloaden is en niet automatisch met SQL Server Express geinstalleerd wordt. Maak bij het verbinding maken met de SQL Server gebruik van "Windows Authenticatie".

 

Na het inloggen klik je met de rechtermuistoets linksboven in het scherm op de database server en kies je voor properties en daarna voor security. Het onderstaande scherm geeft aan op welke manier de authenticatie dient te staan.

De laatste stap in de management studio is het wijzigen van het wachtwoord van de SQL Server gebruiker SA (de administrator binnen SQL Server). Kies hiervoor in de management studio voor Security -> Logins en kies bij de gebruiker SA voor eigenschappen.

Alle configuratie werkzaamheden aan de server kant zijn nu voltooid. Door aan de kant van de client ook de management studio te installeren kan gecontroleerd worden of het inderdaad mogelijk is om een remote verbinding te maken. Hiervoor dient overigens op de server wel de firewall op de juiste manier geconfigureerd te configureren en moeten er twee uitzonderingen aan de firewall toegevoegd worden.

  • SQL Server: sqlservr.exe
  • SQL Server-browserservice: sqlbrowser.exe

Cheers !

SQL Server 2008 Express
Language: nl