Die Verwaltung von Datenbanken auf Microsoft SQL Server erfordert nicht immer das umfangreiche SQL Server Management Studio (SSMS).Manchmal reicht ein schlankes Tool wie Visual Studio Code (VS Code) völlig aus, insbesondere wenn Sie einen flexibleren Editor bevorzugen und plattformübergreifend arbeiten möchten – Windows, Mac, Linux. VS Code ist äußerst praktisch für die Ausführung von T-SQL-Abfragen, die Tabellenverwaltung oder einfach zum Erkunden Ihrer Datenbanken, ohne sich mit SSMS herumschlagen zu müssen. Wenn Sie VS Code bereits nutzen, haben Sie schon die halbe Miete. Jetzt müssen Sie nur noch die passende Erweiterung installieren und sich mit Ihrer SQL Server-Instanz verbinden. Beachten Sie jedoch, dass gelegentlich Verbindungsprobleme auftreten können, insbesondere wenn die Authentifizierungsmodi nicht korrekt eingestellt sind oder Sie versuchen, von einem anderen Rechner aus eine Remote-Verbindung herzustellen. Daher ist es ratsam, die korrekte Einrichtung der Verbindung zu kennen.
Wie man SQL Server von Visual Studio Code aus verwaltet
Methode 1: Installation der MSSQL-Erweiterung und Verbindung
Diese Methode ist hilfreich, wenn Sie Ihre SQL-Server-Datenbanken unkompliziert verwalten möchten, ohne auf SSMS umsteigen zu müssen. Sie ist besonders unter Linux oder macOS nützlich, aber auch Windows-Nutzer profitieren von der höheren Geschwindigkeit bei schnellen Abfragen. Der Grund dafür ist, dass die mssql- Erweiterung VS Code mit SQL Server verbindet und Ihnen so die Ausführung und Verwaltung Ihrer T-SQL-Befehle in einem vertrauten Texteditor ermöglicht. Beim Aufbau einer Remote-Verbindung kann es vorkommen, dass diese fehlschlägt, wenn der Server nicht für Remote-Verbindungen konfiguriert ist oder bestimmte Sicherheitseinstellungen dies blockieren – ein durchaus häufiges Problem.
- Stellen Sie zunächst sicher, dass VS Code installiert ist. Falls nicht, können Sie es von [https://code.visualstudio.com](https://code.visualstudio.com) herunterladen.
- Öffnen Sie das Erweiterungspanel (
Ctrl+Shift+X) und suchen Sie nach mssql. - Klicken Sie auf „Installieren“. Dadurch wird die Funktionalität zum Verbinden mit Ihren SQL Server-Instanzen hinzugefügt.
- Nach der Installation erscheint das SQL Server-Symbol in der linken Seitenleiste. Durch Klicken darauf oder Drücken der entsprechenden Taste
Ctrl+Alt+Dwird die Befehlspalette zur Verwaltung Ihrer Verbindungen geöffnet.
Methode 2: Verbindung zu Ihrer SQL Server-Instanz herstellen
Hier stieß ich auf einige Schwierigkeiten, hauptsächlich aufgrund von Serverkonfigurationen oder Authentifizierungsproblemen. Folgendes hat aber in der Regel geholfen:
- Klicken Sie auf die Schaltfläche „Verbindung hinzufügen “.Geben Sie als Servernamen ` Hostname\Instanzname` ein. Bei einer Verbindung zu einer Standardinstanz genügt der Hostname oder die IP-Adresse. Der Port ist üblicherweise 1433 – der Standard-TCP-Port für SQL Server. Befindet sich der Server beispielsweise auf Port 1430, geben Sie ` Hostname:1430` ein. Stellen Sie sicher, dass Ihr SQL Server Remote-Verbindungen zulässt, indem Sie die Serverkonfiguration überprüfen – Windows macht es einem ja bekanntlich unnötig schwer.
- Wählen Sie Ihren Authentifizierungstyp. Gängige Optionen sind SQL-Anmeldung, Windows-Authentifizierung oder Azure AD (für Cloud-Anwendungen).Hier können Fehler auftreten: Die Fehlermeldung „Anmeldung fehlgeschlagen“ kann erscheinen, wenn der Server ausschließlich im Windows-Authentifizierungsmodus ausgeführt wird oder der Benutzer in der Domäne nicht als vertrauenswürdig eingestuft ist. Um dies zu beheben, öffnen Sie die Registerkarte „Sicherheit “ Ihres SQL-Servers (erreichbar über SSMS oder die Serverkonfiguration) und stellen Sie sicher, dass die Optionen „SQL Server“ und „Windows-Authentifizierung“ aktiviert sind. Andernfalls kann es bei VS Code zu Anmeldeproblemen kommen.
Bei einigen Konfigurationen müssen Sie außerdem die TCP/IP-Protokolle im SQL Server Configuration Manager aktivieren und sicherstellen, dass Ihre Firewall den Port 1433 oder den von Ihnen angegebenen Port nicht blockiert.
- Geben Sie Ihren Benutzernamen und Ihr Passwort ein. Wenn VS Code fragt, ob Sie die Anmeldeinformationen speichern möchten, ist das in der Regel besser – so müssen Sie sie nicht jedes Mal erneut eingeben. Beachten Sie jedoch, dass das Speichern von Passwörtern auf gemeinsam genutzten Rechnern riskant sein kann.
- Nach der Verbindung sehen Sie eine hierarchische Liste von Datenbanken, Tabellen, Ansichten und gespeicherten Prozeduren. Die Navigation ist ganz einfach – erweitern Sie einfach die Knoten.
- Das Ausführen von Abfragen ist einfach. Markieren Sie Ihre SQL-Anweisung und klicken Sie dann auf die Schaltfläche in der Benutzeroberfläche oder drücken Sie die entsprechende Taste Ctrl+Shift+E. Die Ergebnisse werden in einem geteilten Fenster angezeigt. Einige Benutzer berichten, dass Abfragen manchmal einen Moment dauern oder beim ersten Versuch fehlschlagen – möglicherweise aufgrund von Serverauslastung oder Netzwerkproblemen –, aber im Allgemeinen läuft alles reibungslos, sobald die Verbindung hergestellt ist.
- Möchten Sie Abfrageergebnisse exportieren? Klicken Sie mit der rechten Maustaste auf das Ergebnisraster und wählen Sie „Speichern als CSV“, „JSON“ oder „Excel“ – eine sehr praktische Funktion für schnelle Datenexporte oder Berichte.
Konfigurieren der Verbindungseinstellungen
Die MSSQL-Erweiterung speichert Ihre Verbindungsinformationen in einer JSON-Datei, die Sie hier finden: Datei > Einstellungen > Erweiterungen > MSSQL-Konfiguration > settings.json bearbeiten. Es ist nicht immer notwendig, diese Datei zu bearbeiten, es sei denn, Sie möchten Standardwerte festlegen oder Konfigurationsprobleme beheben. Seien Sie jedoch vorsichtig, da Fehler in der JSON-Syntax oder den Sicherheitseinstellungen zu Verbindungsfehlern führen können.
Ein weiterer praktischer Vorteil: Da VS Code als Ersatz für PowerShell ISE verwendet werden kann und sogar SSH-Remote-Verbindungen unterstützt, ist es sehr flexibel. Es gibt Plugins, die SSH-Tunneling zu SQL-Server-Hosts ermöglichen – ein echter Lebensretter, wenn Ihr Netzwerk eingeschränkt ist.
Ich bin mir nicht sicher, warum, aber manchmal wird die Verbindung einfach verweigert oder es erscheint die Fehlermeldung „Nicht vertrauenswürdige Domäne“.Überprüfen Sie in diesem Fall den Authentifizierungsmodus und ob Ihr Konto über die erforderlichen Berechtigungen auf dem Server verfügt. Stellen Sie außerdem sicher, dass der SQL Server Browser- Dienst ausgeführt wird – andernfalls können die benannten Instanzen nicht gefunden werden.
Bei einer Konfiguration funktionierte es auf Anhieb, bei einer anderen musste ich einige Servereinstellungen ändern – seltsam. Aber einmal eingerichtet, ist es ein ziemlich zuverlässiger Workflow für die Datenbankverwaltung, ohne dass man SSMS jedes Mal öffnen muss.