Freigeben über


Herstellen einer Verbindung mit SQL Server mithilfe von sqlcmd

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

In diesem Artikel wird beschrieben, wie Sie mit dem Hilfsprogramm sqlcmd eine Verbindung mit der Datenbank-Engine von SQL Server herstellen.

Übersicht

SQL Server unterstützt die Clientkommunikation mit dem TCP/IP-Netzwerkprotokoll (Standardeinstellung) und dem Named Pipes-Protokoll. Auch das Shared Memory-Protokoll steht zur Verfügung, wenn der Client eine Verbindung mit einer Datenbank-Engine-Instanz auf demselben Computer herstellt. Zum Auswählen des Protokolls stehen drei allgemeine Methoden zur Verfügung. Das vom sqlcmd -Hilfsprogramm verwendete Protokoll wird in der folgenden Reihenfolge bestimmt:

  • sqlcmd verwendet das Protokoll, das wie unten beschrieben als Teil der Verbindungszeichenfolge angegeben ist.

  • Wenn in der Verbindungszeichenfolge kein Protokoll angegeben ist, verwendet sqlcmd das Protokoll, das als Teil des verbundenen Alias definiert ist. Informationen dazu, wie Sie sqlcmd durch Erstellen eines Alias für die Verwendung eines bestimmten Netzwerkprotokolls konfigurieren, finden Sie unter Erstellen oder Löschen eines Serveralias für die Verwendung durch einen Client (SQL Server-Konfigurations-Manager).

  • Wenn das Protokoll nicht auf andere Weise angegeben ist, verwendet sqlcmd das Netzwerkprotokoll, das durch die Protokollreihenfolge im SQL Server-Konfigurations-Manager bestimmt wird.

In den folgenden Beispielen werden verschiedene Möglichkeiten für das Herstellen einer Verbindung mit der Datenbank-Engine -Standardinstanz über Port 1433 und mit benannten Datenbank-Engine -Instanzen veranschaulicht, die an Port 1691 lauschen sollen. In einigen dieser Beispiele wird die IP-Adresse des Loopbackadapters (127.0.0.1) verwendet. Testen Sie diese Einstellung mithilfe der IP-Adresse der Computer-Netzwerkschnittstellenkarte.

Stellen Sie eine Verbindung zu Datenbank-Engine her, indem Sie den Namen der Instanz angeben:

sqlcmd -S ComputerA
sqlcmd -S ComputerA\instanceB

Stellen Sie eine Verbindung mit Datenbank-Engine her, indem Sie die IP-Adresse angeben:

sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instanceB

Stellen Sie eine Verbindung mit Datenbank-Engine her, indem Sie die TCP/IP-Portnummer angeben:

sqlcmd -S ComputerA,1433
sqlcmd -S ComputerA,1691
sqlcmd -S 127.0.0.1,1433
sqlcmd -S 127.0.0.1,1691

Herstellen einer Verbindung über TCP/IP

  • Stellen Sie eine Verbindung mithilfe der folgenden allgemeinen Syntax her:

    sqlcmd -S tcp:<computer name>,<port number>
    
  • Stellen Sie eine Verbindung mit der Standardinstanz her:

    sqlcmd -S tcp:ComputerA,1433
    sqlcmd -S tcp:127.0.0.1,1433
    
  • Stellen Sie eine Verbindung mit einer benannten Instanz her:

    sqlcmd -S tcp:ComputerA,1691
    sqlcmd -S tcp:127.0.0.1,1691
    

Herstellen einer Verbindung über Named Pipes

  • Stellen Sie eine Verbindung mithilfe einer der folgenden allgemeinen Syntaxangaben her:

    sqlcmd -S np:\\<computer name>\<pipe name>
    
  • Stellen Sie eine Verbindung mit der Standardinstanz her:

    sqlcmd -S np:\\ComputerA\pipe\sql\query
    sqlcmd -S np:\\127.0.0.1\pipe\sql\query
    
  • Stellen Sie eine Verbindung mit einer benannten Instanz her:

    sqlcmd -S np:\\ComputerA\pipe\MSSQL$<instancename>\sql\query
    sqlcmd -S np:\\127.0.0.1\pipe\MSSQL$<instancename>\sql\query
    

Herstellen einer Verbindung über den gemeinsam genutzten Speicherbereich (lokaler Prozeduraufruf) von einem Client auf dem Server

  • Stellen Sie eine Verbindung mithilfe einer der folgenden allgemeinen Syntaxangaben her:

    sqlcmd -S lpc:<computer name>
    
  • Stellen Sie eine Verbindung mit der Standardinstanz her:

    sqlcmd -S lpc:ComputerA
    
  • Stellen Sie eine Verbindung mit einer benannten Instanz her:

    sqlcmd -S lpc:ComputerA\<instancename>