Ansluta till databasmotorn
Den här artikeln innehåller en översikt över hur du ansluter till SQL Server Database Engine, som används av följande produkter och tjänster:
- SQL Server
- Azure SQL Database
- Azure SQL Managed Instance
- Analysplattformssystem (PDW)
- Azure Synapse Analytics
Förutsättningar
Du ansluter till databasmotorn med hjälp av ett klientverktyg eller klientbiblioteket. Klientverktyg körs i ett grafiskt användargränssnitt (GUI) eller ett kommandoradsgränssnitt (CLI).
I följande tabell beskrivs några av de vanligaste klientverktygen.
Klientverktyg | Typ | Operativsystem |
---|---|---|
SQL Server Management Studio (SSMS) | Grafiskt användargränssnitt | Windows |
MSSQL-tillägg för Visual Studio Code | Grafiskt användargränssnitt | Windows, macOS, Linux |
sqlcmd | CLI | Windows, macOS, Linux |
bcp | CLI | Windows, macOS, Linux |
Anteckning
Klientverktyg innehåller minst ett klientbibliotek. Mer information om hur du ansluter till ett klientbibliotek finns i Anslutningsmoduler för Microsoft SQL Database.
Anslutningsalternativ
När du ansluter till databasmotorn måste du ange ett instansnamn (dvs. servern eller instansen där databasmotorn är installerad), ett nätverk protokolloch en anslutning porti följande format:
[<protocol>:]<instance>[,<port>]
Protokollet och porten är valfria eftersom de har standardvärden. Beroende på klientverktyget och klientbiblioteket kan de skippas.
Not
Om du använder en anpassad TCP-port för att ansluta till databasmotorn måste du avgränsa den med ett kommatecken (,
), eftersom kolonet (:
) används för att ange protokollet.
Inställning | Värden | Förval | Detaljer |
---|---|---|---|
Protokoll |
tcp (TCP/IP), np (namngivna pipes) eller lpc (delat minne). |
np är standard när du ansluter till SQL Server.tcp är standard när du ansluter till Azure SQL-tjänster. |
Protocol är valfritt och utesluts ofta när du ansluter till SQL Server på samma dator som klientverktyget. Mer information finns i Nätverksprotokollöverväganden i nästa avsnitt. |
instans | Namnet på servern eller instansen. Till exempel MyServer eller MyServer\MyInstance . |
localhost |
Om databasmotorn finns på samma dator som klientverktyget kanske du kan ansluta med hjälp av localhost , 127.0.0.1 eller till och med . (en enskild period).Om du ansluter till en namngiven instans måste du ange servernamnet och instansnamnet, avgränsade med ett snedstreck. Till exempel MyServer\MyInstance . En namngiven instans på den lokala datorn anges av .\MyInstance . SQL Server Express använder MyServer\SQLEXPRESS . |
Port | Alla TCP-portar. | 1433 |
Standard-TCP-porten för anslutning till standardinstansen av SQL Server är 1433 . Infrastrukturteamet kan dock konfigurera anpassade portar.SQL Server i Windows, inklusive SQL Server Express Edition, kan konfigureras som en namngiven instans och kan också ha en anpassad port. Information om hur du ansluter till Azure SQL-tjänster finns i avsnittet Anslut till Azure SQL. Mer information om anpassade portar med SQL Server finns i SQL Server Configuration Manager. |
Nätverksprotokollöverväganden
När du ansluter till en instans på samma dator som klientverktyget för SQL Server i Windows, och beroende på vilken version som är installerad, kan standardprotokollet konfigureras med flera protokoll, inklusive namngivna pipes (np
), TCP/IP (tcp
) och delat minne (lpc
). Använd protokollet för delat minne för felsökning när du misstänker att de andra protokollen har konfigurerats felaktigt.
Om du ansluter till SQL Server via ett TCP/IP-nätverk kontrollerar du att TCP/IP också är aktiverat på servern. TCP/IP kan inaktiveras som standard vid installationer av SQL Server. Mer information finns i Sql Server Network Protocol-standardkonfiguration.
Anslutningar till Azure SQL-tjänster, SQL Server på Linux och SQL Server i containrar använder alla TCP/IP.
Information om både Azure SQL Database och Azure SQL Managed Instance finns i Connect och frågeartiklar.
Ansluta till Azure SQL
Det här avsnittet innehåller information om hur du ansluter till Azure SQL-tjänster.
Om du snabbt vill ansluta till och fråga en Azure SQL Database från Azure-portalen använder du frågeredigeraren Azure-portalen för Azure SQL Database.
För externa anslutningar bör du vara medveten om den säkra azure SQL Database-brandväggen på databasnivå.
Exempel på programanslutningar är tillgängliga:
Ansluta till SQL Server
Det här avsnittet innehåller information om hur du ansluter till SQL Server.
Ansluta till SQL Server på samma dator som klienten
Du kan ansluta till den lokala datorn med hjälp av namngivna pipes (np
), delat minne (lpc
) eller TCP/IP (tcp
). Delat minne är snabbast eftersom det inte använder nätverksgränssnittet.
Not
Om du använder en IP-adress för instansnamnet och inte anger tcp
, används protokollet np
(namngivna kanaler) som standard om det är ett konfigurerat protokoll.
En namngiven instans har en dynamiskt tilldelad TCP-port. Om du vill ansluta till en namngiven instans måste SQL Server Browser-tjänsten köras på servern.
Ansluta till en SQL Server-standardinstans på samma dator
Om du ansluter till en server som konfigurerats med standardinställningar använder du något av följande alternativ:
localhost
127.0.0.1
-
.
(en enskild period)
Om du ansluter till en anpassad TCP-port, till exempel
51433
, använder du något av följande alternativ:tcp:localhost,51433
127.0.0.1,1433
Ansluta till en SQL Server-namngiven instans på samma dator
I det här exemplet kallas den namngivna instansen MyInstance
. Kontrollera att SQL Server Browser-tjänsten körs och använd något av följande alternativ:
localhost\MyInstance
127.0.0.1\MyInstance
.\MyInstance
Ansluta till SQL Server i nätverket
Du kan ansluta med hjälp av ett servernamn eller en IP-adress. I det här exemplet matchas servernamnet MyServer
till 192.10.1.128
.
Ansluta till en SQL Server-standardinstans i nätverket med hjälp av namngivna pipes
Om du vill ansluta till en server i det lokala nätverket med namngivna pipes använder du något av följande alternativ:
MyServer
np:MyServer
Notera
I ett lokalt nätverk kan det gå snabbare att ansluta med TCP/IP än med namngivna rör.
Ansluta till en SQL Server-standardinstans i nätverket med hjälp av TCP/IP
Om du ansluter till en server som konfigurerats med standard-TCP-port
1433
använder du något av följande alternativ:tcp:MyServer
tcp:192.10.1.128
Om du ansluter till en server som konfigurerats med en anpassad TCP-port, till exempel
51433
, använder du något av följande alternativ:MyServer,51433
tcp:MyServer,51433
192.10.1.128,51433
tcp:192.10.1.128,51433
Ansluta till en SQL Server-namngiven instans i nätverket med hjälp av TCP/IP
I det här exemplet kallas den namngivna instansen MyInstance
. Kontrollera att SQL Server Browser-tjänsten körs på servern och använd något av följande alternativ:
tcp:MyServer\MyInstance
tcp:192.10.1.128\MyInstance
Kör en Transact-SQL-fråga
När du har anslutit till databasmotorn med ett klientverktyg kan du köra en Transact-SQL-fråga (T-SQL) eller ett skript.
Dricks
I SQL Server Management Studio och Visual Studio Code klistrar du in eller skriver frågan i ett nytt frågefönster.
Mer information om hur du kör T-SQL-frågor i klientverktyg finns i:
- SQL Server Management Studio (SSMS)
- MSSQL-tillägg för Visual Studio Code
- sqlcmd-verktyg
- Azure-portalens frågeredigerare (Azure SQL Database)
- SQL-frågeredigeraren (SQL-databas i Microsoft Fabric)
Not
Vissa verktyg kräver en batchavgränsare för att veta att en fråga är redo att köras. Du kan till exempel behöva placera GO
avgränsaren i slutet av en T-SQL-fråga i sqlcmd- för att se till att T-SQL-frågan körs.
Få hjälp
- Skapa en giltig anslutningssträng med hjälp av protokollet för delat minne
- Skapa en giltig anslutningssträng med TCP/IP-
- Felsöka anslutningsproblem i SQL Server-
- Spåra processen för nätverksautentisering till databasmotorn