Ansluta till SQL Server med sqlcmd
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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>