Databases beheren op Microsoft SQL Server betekent niet altijd dat je de omvangrijke SQL Server Management Studio (SSMS) nodig hebt. Soms is een lichtgewicht tool zoals Visual Studio Code (VS Code) voldoende, vooral als je een flexibele editor prettig vindt en op verschillende platforms wilt werken – Windows, Mac, Linux. Het is erg handig voor het uitvoeren van T-SQL-query’s, het beheren van tabellen of gewoon even rondneuzen in je databases zonder de rompslomp van SSMS. Als je VS Code al gebruikt, ben je al een heel eind op weg. Het enige wat je nog hoeft te doen, is de juiste extensie installeren en verbinding maken met je SQL Server-instantie. Houd er wel rekening mee dat er soms verbindingsproblemen kunnen optreden, vooral als de authenticatiemethoden niet correct zijn ingesteld of als je probeert op afstand verbinding te maken vanaf een andere machine. Het is dus belangrijk om te weten hoe je de verbinding op de juiste manier instelt.
Hoe beheer ik SQL Server vanuit Visual Studio Code?
Methode 1: De MSSQL-extensie installeren en verbinding maken
Deze methode is handig als u uw SQL Server-databases op een eenvoudige manier wilt beheren zonder over te schakelen naar SSMS. Het is vooral nuttig op Linux of macOS, maar zelfs Windows-gebruikers vinden het sneller voor snelle query’s. De reden dat het werkt, is dat de mssql- extensie VS Code koppelt aan SQL Server, waardoor u uw T-SQL-opdrachten kunt uitvoeren en beheren in een vertrouwde teksteditor. Bij het opzetten van een externe verbinding kan het voorkomen dat de verbinding mislukt als de server niet is geconfigureerd om externe verbindingen te accepteren of als bepaalde beveiligingsinstellingen dit blokkeren – iets wat eerlijk gezegd vaak voorkomt.
- Zorg er eerst voor dat VS Code is geïnstalleerd. Zo niet, download het dan via [https://code.visualstudio.com](https://code.visualstudio.com).
- Open het paneel Extensies (
Ctrl+Shift+X) en zoek naar mssql. - Klik op Installeren. Hiermee wordt de functionaliteit toegevoegd om verbinding te maken met uw SQL Server-instanties.
- Na de installatie verschijnt het SQL Server-pictogram in de linkerzijbalk. Door erop te klikken of op te drukken,
Ctrl+Alt+Dopent u het opdrachtpalet voor het beheren van uw verbindingen.
Methode 2: Verbinding maken met uw SQL Server-instantie
Hier liep ik een paar keer tegen problemen aan, vooral vanwege serverconfiguraties of authenticatieproblemen. Maar dit is wat meestal helpt:
- Klik op de knop ‘Verbinding toevoegen ‘.Voor de servernaam gebruikt u ` hostname\instance_name`. Als u verbinding maakt met een standaardinstantie, gebruikt u alleen de hostnaam of het IP-adres en is de poort meestal 1433 – dat is de standaard TCP-poort voor SQL Server. Dus als de server op poort 1430 draait, vult u ` hostname:1430` in. Controleer de serverconfiguratie om er zeker van te zijn dat uw SQL Server externe verbindingen toestaat – Windows maakt het natuurlijk altijd ingewikkelder dan nodig.
- Kies uw authenticatietype. De meest voorkomende zijn SQL-aanmelding, Windows-authenticatie of Azure AD als u met cloudtoepassingen werkt. Hier kunnen zich soms fouten voordoen: u kunt de foutmelding ‘Aanmelden mislukt’ zien omdat de server alleen in de Windows-authenticatiemodus draait, of omdat de gebruiker niet vertrouwd is binnen het domein. Om dit op te lossen, gaat u naar het tabblad Beveiliging van uw SQL Server. Dit tabblad is toegankelijk via SSMS of via de configuratietools van de server. Zorg ervoor dat de opties SQL Server en Windows-authenticatie zijn aangevinkt. Anders kan VS Code vastlopen tijdens het aanmelden.
Daarnaast moet u in sommige configuraties TCP/IP-protocollen inschakelen in SQL Server Configuration Manager en ervoor zorgen dat uw firewall poort 1433 of een andere door u opgegeven poort niet blokkeert.
- Voer je gebruikersnaam en wachtwoord in. Als VS Code vraagt of je je inloggegevens wilt opslaan, is dat meestal handiger – je hoeft ze dan niet elke keer opnieuw in te voeren. Maar let op: het opslaan van wachtwoorden kan riskant zijn op gedeelde computers.
- Zodra de verbinding tot stand is gebracht, ziet u een hiërarchische lijst met databases, tabellen, weergaven en opgeslagen procedures. Navigeren is vrij eenvoudig: vouw de knooppunten gewoon uit.
- Het uitvoeren van query’s is eenvoudig. Selecteer uw SQL-instructie en klik vervolgens op de knop in de interface of druk op Ctrl+Shift+E. De resultaten verschijnen in een gesplitst venster. Sommige gebruikers melden dat query’s soms even duren of bij de eerste poging mislukken – mogelijk door serverbelasting of netwerkproblemen – maar over het algemeen verloopt het soepel na de eerste verbinding.
- Wilt u de resultaten van uw zoekopdracht exporteren? U kunt met de rechtermuisknop op het resultatenraster klikken en kiezen om het bestand op te slaan als CSV, JSON of Excel. Dit is erg handig voor snelle data-exports of rapporten.
De verbindingsinstellingen configureren
De MSSQL-extensie slaat uw verbindingsgegevens op in een JSON-bestand, dat u hier kunt vinden: Bestand > Voorkeuren > Instellingen > Extensies > MSSQL-configuratie > Bewerken in settings.json. Het is niet altijd nodig om dit bestand aan te passen, tenzij u standaardinstellingen wilt wijzigen of configuratieproblemen wilt oplossen. Wees echter voorzichtig, want fouten in de JSON-syntaxis of beveiligingsinstellingen kunnen verbindingsproblemen veroorzaken.
Nog een handige truc: aangezien VS Code als vervanging voor PowerShell ISE kan worden gebruikt en zelfs SSH-verbindingen op afstand ondersteunt, is het behoorlijk flexibel. Er zijn plug-ins die SSH-tunneling naar SQL Server-hosts mogelijk maken, wat een uitkomst is als je netwerk beperkingen heeft.
Ik weet niet precies waarom, maar soms wordt de verbinding geweigerd of krijg ik een foutmelding ‘niet-vertrouwd domein’.Als dit gebeurt, controleer dan de authenticatiemodus en of uw account de juiste machtigingen heeft op de server. Controleer ook of de SQL Server Browser- service actief is, anders zijn de benoemde instanties niet vindbaar.
Bij de ene configuratie werkte het meteen, bij een andere moest ik een paar serverinstellingen aanpassen – vreemd genoeg. Maar eenmaal ingesteld, is het een prima workflow voor het beheren van databases zonder telkens SSMS te hoeven openen.