Dela via


Ansluta till SQL Server med sqlcmd

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Den här artikeln beskriver hur du ansluter till SQL Server-databasmotorn med hjälp av verktyget sqlcmd.

Överblick

SQL Server stöder klientkommunikation med TCP/IP-nätverksprotokollet (standard) och det namngivna pipes-protokollet. Protokollet för delat minne är också tillgängligt om klienten ansluter till en instans av databasmotorn på samma dator. Det finns tre vanliga metoder för att välja protokollet. Protokollet som används av verktyget sqlcmd bestäms i följande ordning:

  • sqlcmd använder protokollet som anges som en del av anslutningssträngen enligt beskrivningen senare i den här artikeln.

  • Om inget protokoll anges som en del av anslutningssträngen använder sqlcmd protokollet som definierats som en del av det anslutna aliaset. Information om hur du konfigurerar sqlcmd att använda ett specifikt nätverksprotokoll genom att skapa ett alias finns i Skapa eller ta bort ett serveralias för användning av en klient.

  • Om protokollet inte anges på något annat sätt använder sqlcmd nätverksprotokollet som bestäms av protokollordningen i SQL Server Configuration Manager.

I följande exempel visas olika sätt att ansluta till standardinstansen av databasmotorn på port 1433 och namngivna instanser av databasmotorn som antas lyssna på port 1691. Vissa av dessa exempel använder IP-adressen för loopback-kortet (127.0.0.1). Testa med ip-adressen för datorns nätverkskort.

Anslut till databasmotorn genom att ange instansnamnet:

sqlcmd -S ComputerA
sqlcmd -S ComputerA\instanceB

Anslut till databasmotorn genom att ange IP-adressen:

sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instanceB

Anslut till databasmotorn genom att ange TCP\IP-portnumret:

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

Ansluta med TCP/IP

  • Anslut med följande allmänna syntax:

    sqlcmd -S tcp:<computer name>,<port number>
    
  • Anslut till standardinstansen:

    sqlcmd -S tcp:ComputerA,1433
    sqlcmd -S tcp:127.0.0.1,1433
    
  • Anslut till en namngiven instans:

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

Ansluta med namngivna rör

  • Anslut med någon av följande allmänna syntaxer:

    sqlcmd -S np:\\<computer name>\<pipe name>
    
  • Anslut till standardinstansen:

    sqlcmd -S np:\\ComputerA\pipe\sql\query
    sqlcmd -S np:\\127.0.0.1\pipe\sql\query
    
  • Anslut till en namngiven instans:

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

Ansluta med delat minne (ett lokalt proceduranrop) från en klient på servern

  • Anslut med någon av följande allmänna syntaxer:

    sqlcmd -S lpc:<computer name>
    
  • Anslut till standardinstansen:

    sqlcmd -S lpc:ComputerA
    
  • Anslut till en namngiven instans:

    sqlcmd -S lpc:ComputerA\<instancename>