Freigeben über


Herstellen einer Verbindung mit der Datenbank-Engine

Dieser Artikel bietet eine allgemeine Übersicht über die Verbindung mit dem SQL Server-Datenbank-Engine, die von den folgenden Produkten und Diensten verwendet werden:

  • SQL Server
  • Azure SQL-Datenbank
  • Verwaltete Azure SQL-Datenbank-Instanz
  • Analytics-Plattformsystem (PDW)
  • Azure Synapse Analytics
  • Azure SQL Edge

Voraussetzungen

Sie stellen eine Verbindung mit dem Datenbank-Engine mithilfe eines Clienttools oder einer Clientbibliothek her. Clienttools werden in einer grafischen Benutzeroberfläche (GUI) oder einer Befehlszeilenschnittstelle (CLI) ausgeführt.

In der folgenden Tabelle werden einige der häufigsten Clienttools beschrieben.

Clienttool type Betriebssystem
SQL Server Management Studio (SSMS) GUI Windows
Azure Data Studio (ADS) GUI Windows, macOS, Linux
bcp BEFEHLSZEILENSCHNITTSTELLE (CLI) Windows, macOS, Linux
sqlcmd BEFEHLSZEILENSCHNITTSTELLE (CLI) Windows, macOS, Linux

Hinweis

Clienttools enthalten mindestens eine Clientbibliothek. Weitere Informationen über die Verbindung mit einer Clientbibliothek finden Sie unter Verbindungsmodule für Microsoft SQL-Datenbank.

Verbindungsoptionen

Wenn Sie eine Verbindung mit der Datenbank-Engine herstellen, müssen Sie einen Instanznamen (d.h. den Server oder die Instanz angeben, auf dem die Datenbank-Engine installiert ist), ein Netzwerkprotokoll und einen Verbindungsport im folgenden Format angeben:

[<protocol>:]<instance>[,<port>]

Das Protokoll und der Port sind optional, da sie Standardwerte aufweisen. Je nach Clienttool und Clientbibliothek werden sie möglicherweise übersprungen.

Hinweis

Wenn Sie einen benutzerdefinierten TCP-Port für die Verbindung mit der Datenbank-Engine verwenden, müssen Sie ihn durch ein Komma (,) trennen, da der Doppelpunkt (:) zum Angeben des Protokolls verwendet wird.

Einstellung Werte Standard Details
Protokoll tcp (TCP/IP), np (Named Pipes) und lpc (freigegebener Arbeitsspeicher) np ist die Standardeinstellung beim Herstellen einer Verbindung mit SQL Server.

tcp ist die Standardeinstellung beim Herstellen einer Verbindung mit Azure SQL-Diensten.
Das Protokoll ist optional und wird häufig ausgeschlossen, wenn eine Verbindung mit SQL Server auf demselben Computer wie das Clienttool hergestellt wird.

Weitere Informationen finden Sie im nächsten Abschnitt unter Netzwerkprotokollbetrachtungen.
Instanz Der Name des Servers oder der Instanz. Zum Beispiel: MyServer oder MyServer\MyInstance. localhost Wenn sich die Datenbank-Engine auf demselben Computer wie das Clienttool befindet, können Sie möglicherweise eine Verbindung mit localhost, 127.0.0.1 oder sogar . (einem einzelnen Punkt) herstellen.

Wenn Sie eine Verbindung mit einer benannten Instanz herstellen, müssen Sie den Servernamen und den Instanznamen angeben, getrennt durch einen Schrägstrich. Beispiel: MyServer\MyInstance. Eine benannte Instanz auf dem lokalen Computer kann durch .\MyInstance angegeben werden. SQL Server Express verwendet MyServer\SQLEXPRESS.
Port Jeder TCP-Port. 1433 Der Standardmäßige TCP-Port für die Verbindung mit der Standardinstanz von SQL Server lautet 1433. Ihr Infrastrukturteam kann jedoch benutzerdefinierte Ports konfigurieren.

SQL Server unter Windows, einschließlich SQL Server Express Edition, kann als benannte Instanz konfiguriert werden und kann auch über einen benutzerdefinierten Port verfügen.

Informationen zum Herstellen einer Verbindung mit Azure SQL-Diensten finden Sie im Abschnitt Verbinden mit Azure SQL.

Weitere Informationen zu benutzerdefinierten Ports mit SQL Server finden Sie unter SQL Server-Konfigurations-Manager.

Überlegungen zum Netzwerkprotokoll

Wenn Sie bei SQL Server unter Windows eine Verbindung mit einer Instanz auf demselben Computer wie das Clienttool herstellen und je nachdem, welche Edition installiert ist, kann das Standardprotokoll mit mehreren Protokollen konfiguriert werden, einschließlich Named Pipes (np), TCP/IP (tcp) und freigegebener Arbeitsspeicher (lpc). Verwenden Sie das Shared Memory-Protokoll zur Problembehandlung, wenn Sie vermuten, dass die anderen Protokolle nicht ordnungsgemäß konfiguriert sind.

Wenn Sie eine Verbindung mit SQL Server über ein TCP/IP-Netzwerk herstellen, stellen Sie sicher, dass TCP/IP auch auf dem Server aktiviert ist. TCP/IP kann bei Installationen von SQL Server standardmäßig deaktiviert werden. Weitere Informationen finden Sie unter Standardnetzwerkkonfiguration von SQL Server.

Verbindung mit Azure SQL-Diensten, SQL Server für Linux und SQL Server in Containern verwenden alle TCP/IP.

Siehe Artikel zum Verbinden mit und Abfragen für sowohl die Azure SQL-Datenbank und Azure SQL Managed Instance

Verbinden mit Azure SQL

Dieser Abschnitt enthält Informationen zum Herstellen einer Verbindung mit Azure SQL-Diensten.

Um schnell eine Verbindung mit einer Azure SQL-Datenbank aus dem Azure-Portal herzustellen und abzufragen, verwenden Sie den Azure-Portal Abfrage-Editor für Azure SQL-Datenbank.

Achten Sie bei externen Verbindungen auf sichere Azure SQL-Datenbank Firewall auf Datenbankebene.

Beispiele für Anwendungsverbindungen sind verfügbar:

Verbindung mit SQL Server herstellen

Dieser Abschnitt enthält Informationen zum Herstellen einer Verbindung mit SQL Server.

Verbinden mit SQL Server auf demselben Computer wie der Client

Sie können eine Verbindung mit dem lokalen Computer herstellen, indem Sie Named Pipes (np), freigegebenen Arbeitsspeicher) (lpc) oder TCP/IP (tcp) verwenden. Freigegebener Speicher ist am Schnellsten, da er die Netzwerkschnittstelle nicht verwendet.

Hinweis

Wenn Sie eine IP-Adresse für Ihren Instanznamen verwenden und tcp nicht angeben, wird das Protokoll standardmäßig auf np (Named Pipes) festgelegt, wenn es sich um ein konfiguriertes Protokoll handelt.

Eine benannte Instanz verfügt über einen dynamisch zugewiesenen TCP-Port. Wenn Sie sich mit einer benannten Instanz verbinden wollen, muss der SQL Server-Browserdienst auf dem Server ausgeführt werden.

Verbinden einer SQL Server-Standardinstanz auf demselben Computer

  1. Wenn Sie eine Verbindung mit einem Server herstellen, der mit Standardeinstellungen konfiguriert ist, verwenden Sie eine der folgenden Optionen:

    • localhost
    • 127.0.0.1
    • . (ein einzelner Punkt)
  2. Wenn Sie eine Verbindung mit einem benutzerdefinierten TCP-Port herstellen, z. B. 51433, verwenden Sie eine der folgenden Optionen:

    • tcp:localhost,51433
    • 127.0.0.1,1433

Verbinden einer SQL Server-benannten Instanz auf demselben Computer

In diesem Beispiel wird die benannte Instanz MyInstance aufgerufen. Stellen Sie sicher, dass der SQL Server-Browserdienst ausgeführt wird, und verwenden Sie eine der folgenden Optionen:

  • localhost\MyInstance
  • 127.0.0.1\MyInstance
  • .\MyInstance

Verbinden Sie den SQL-Server auf dem Netzwerk.

Sie können eine Verbindung mit einem Servernamen oder einer IP-Adresse herstellen. In diesem Beispiel wird der Servername MyServer in 192.10.1.128 aufgelöst.

Verbinden einer SQL Server-Standardinstanz im Netzwerk mithilfe von Named Pipes

Verwenden Sie eine der folgenden Optionen, um eine Verbindung mit einem Server im lokalen Netzwerk mit Named Pipes herzustellen:

  • MyServer
  • np:MyServer

Hinweis

Bei einem lokalen Netzwerk kann die Verbindung mit TCP/IP schneller sein als mit Named Pipes.

Verbinden einer SQL Server-Standardinstanz im Netzwerk mithilfe von TCP/IP

  1. Wenn Sie eine Verbindung mit einem Server herstellen, der mit dem standardmäßigen TCP-Port 1433konfiguriert ist, verwenden Sie eine der folgenden Optionen:

    • tcp:MyServer
    • tcp:192.10.1.128
  2. Wenn Sie eine Verbindung mit einem Server herstellen, der mit einem benutzerdefinierten TCP-Port konfiguriert ist, z. B. 51433, verwenden eine der folgenden Optionen:

    • MyServer,51433
    • tcp:MyServer,51433
    • 192.10.1.128,51433
    • tcp:192.10.1.128,51433

Verbinden einer SQL Server-benannten Instanz im Netzwerk mithilfe von TCP/IP

In diesem Beispiel wird die benannte Instanz MyInstance aufgerufen. Stellen Sie sicher, dass der SQL Server-Browserdienst auf dem Server ausgeführt wird, und verwenden Sie eine der folgenden Optionen:

  • tcp:MyServer\MyInstance
  • tcp:192.10.1.128\MyInstance

Hilfe erhalten