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.
- Azure SQL-Datenbank
- Verwaltete Azure SQL-Datenbank-Instanz
- SQL Server auf virtuellen Azure-Computern
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
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)
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
Wenn Sie eine Verbindung mit einem Server herstellen, der mit dem standardmäßigen TCP-Port
1433
konfiguriert ist, verwenden Sie eine der folgenden Optionen:tcp:MyServer
tcp:192.10.1.128
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
- Erstellen einer validen Verbindungszeichenfolge mithilfe des Shared Memory-Protokolls
- Erstellen einer gültigen Verbindungszeichenfolge mithilfe von TCP/IP
- Behandeln von Konnektivitätsproblemen in SQL-Servern
- Zurückverfolgen des Netzwerkauthentifizierungsprozesses zur Datenbank-Engine