Delen via


Verbinding maken met SQL Server met sqlcmd

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-database in Microsoft Fabric

In dit artikel wordt beschreven hoe u verbinding maakt met de SQL Server-database-engine met behulp van het hulpprogramma sqlcmd.

Overzicht

SQL Server ondersteunt clientcommunicatie met het TCP/IP-netwerkprotocol (de standaardinstelling) en het named pipes-protocol. Het protocol voor gedeeld geheugen is ook beschikbaar als de client verbinding maakt met een exemplaar van de database-engine op dezelfde computer. Er zijn drie algemene methoden om het protocol te selecteren. Het protocol dat wordt gebruikt door het hulpprogramma sqlcmd wordt in de volgende volgorde bepaald:

  • sqlcmd het protocol gebruikt dat is opgegeven als onderdeel van de verbindingsreeks, zoals verderop in dit artikel wordt beschreven.

  • Als er geen protocol is opgegeven als onderdeel van de verbindingsreeks, gebruikt sqlcmd- het protocol dat is gedefinieerd als onderdeel van de verbonden alias. Als u sqlcmd- wilt configureren voor het gebruik van een specifiek netwerkprotocol door een alias te maken, raadpleegt u Een serveralias maken of verwijderen voor gebruik door een client-.

  • Als het protocol niet op een andere manier is opgegeven, gebruikt sqlcmd- het netwerkprotocol dat wordt bepaald door de protocolvolgorde in SQL Server Configuration Manager.

In de volgende voorbeelden ziet u verschillende manieren om verbinding te maken met het standaardexemplaar van de Database Engine op poort 1433 en bij naam benoemde exemplaren van de Database Engine die naar verwachting luisteren naar poort 1691. Sommige van deze voorbeelden gebruiken het IP-adres van de loopback-adapter (127.0.0.1). Test met het IP-adres van de netwerkinterfacekaart van uw computer.

Maak verbinding met de database-engine door de naam van het exemplaar op te geven:

sqlcmd -S ComputerA
sqlcmd -S ComputerA\instanceB

Maak verbinding met de database-engine door het IP-adres op te geven:

sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instanceB

Maak verbinding met de database-engine door het TCP\IP-poortnummer op te geven:

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

Verbinding maken via TCP/IP

  • Maak verbinding met behulp van de volgende algemene syntaxis:

    sqlcmd -S tcp:<computer name>,<port number>
    
  • Verbinding maken met de standaardinstantie:

    sqlcmd -S tcp:ComputerA,1433
    sqlcmd -S tcp:127.0.0.1,1433
    
  • Verbinding maken met een genoemde instantie

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

Verbinding maken met behulp van benoemde pijpen

  • Maak verbinding met behulp van een van de volgende algemene syntaxis:

    sqlcmd -S np:\\<computer name>\<pipe name>
    
  • Verbinding maken met de standaardinstantie:

    sqlcmd -S np:\\ComputerA\pipe\sql\query
    sqlcmd -S np:\\127.0.0.1\pipe\sql\query
    
  • Verbinding maken met een genoemde instantie

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

Verbinding maken met behulp van gedeeld geheugen (een lokale procedure-aanroep) van een client op de server

  • Maak verbinding met behulp van een van de volgende algemene syntaxis:

    sqlcmd -S lpc:<computer name>
    
  • Verbinding maken met de standaardinstantie:

    sqlcmd -S lpc:ComputerA
    
  • Verbinding maken met een genoemde instantie

    sqlcmd -S lpc:ComputerA\<instancename>