Připojení k databázovému stroji
Tento článek obsahuje základní přehled připojení k databázovému stroji SQL Serveru, který používá následující produkty a služby:
- SQL Server
- Azure SQL Database
- Spravovaná instance Azure SQL
- PdW (Analytics Platform System)
- Azure Synapse Analytics
Požadavky
K databázi se připojujete pomocí klientského nástroje nebo klientské knihovny . Klientské nástroje běží v grafickém uživatelském rozhraní (GUI) nebo rozhraní příkazového řádku (CLI).
Následující tabulka popisuje některé z nejběžnějších klientských nástrojů.
Klientský nástroj | Typ | Operační systém |
---|---|---|
SQL Server Management Studio (SSMS) | Grafické uživatelské rozhraní | Windows |
rozšíření MSSQL pro Visual Studio Code | Grafické uživatelské rozhraní | Windows, macOS, Linux |
sqlcmd | CLI | Windows, macOS, Linux |
bcp | CLI | Windows, macOS, Linux |
Poznámka
Klientské nástroje zahrnují aspoň jednu klientskou knihovnu. Další informace o připojení pomocí klientské knihovny naleznete v tématu Moduly připojení pro službu Microsoft SQL Database.
Možnosti připojení
Když se připojujete k databázovému stroji, musíte zadat název instance (to znamená server nebo instance, kde je databázový stroj nainstalovaný), síťový protokola portpřipojení v následujícím formátu:
[<protocol>:]<instance>[,<port>]
Protokol a port jsou volitelné, protože mají výchozí hodnoty. V závislosti na klientském nástroji a klientské knihovně je možné je přeskočit.
Poznámka
Pokud pro připojení k databázovému stroji používáte vlastní port TCP, musíte ho oddělit čárkou (,
), protože dvojtečka (:
) slouží k určení protokolu.
Nastavení | Hodnoty | Výchozí | Podrobnosti |
---|---|---|---|
protokol |
tcp (TCP/IP), np (pojmenované kanály) nebo lpc (sdílená paměť). |
np je výchozí při připojování k SQL Serveru.tcp je výchozí při připojování ke službám Azure SQL. |
protokol je volitelný a často se vylučuje při připojování k SQL Serveru na stejném počítači jako klientský nástroj. Další informace najdete v tématu aspekty síťového protokolu v další části. |
instance | Název serveru nebo instance. Například MyServer nebo MyServer\MyInstance . |
localhost |
Pokud je databázový stroj umístěný ve stejném počítači jako klientský nástroj, můžete se připojit pomocí localhost , 127.0.0.1 nebo dokonce . (jedna tečka).Pokud se připojujete k pojmenované instanci, musíte zadat název serveru a název instance oddělené lomítkem. Například MyServer\MyInstance . Pojmenovaná instance na místním počítači je specifikována .\MyInstance . SQL Server Express používá MyServer\SQLEXPRESS . |
portu | Libovolný port TCP. | 1433 |
Výchozí port TCP pro připojení k výchozí instanci SQL Serveru je 1433 . Váš tým infrastruktury ale může nakonfigurovat vlastní porty.SQL Server ve Windows, včetně edice SQL Server Express, lze nakonfigurovat jako pojmenovanou instanci a může mít také vlastní port. Informace o připojení ke službám Azure SQL najdete v části Připojení k Azure SQL. Další informace o vlastních portech se SQL Serverem naleznete v SQL Server Configuration Manager. |
Důležité informace o síťovém protokolu
Pokud se pro SQL Server ve Windows připojíte k instanci na stejném počítači jako klientský nástroj a v závislosti na nainstalované edici je možné výchozí protokol nakonfigurovat s více protokoly, včetně pojmenovaných kanálů (np
), TCP/IP (tcp
) a sdílené paměti (lpc
). Protokol sdílené paměti použijte k řešení potíží, pokud máte podezření, že ostatní protokoly jsou nesprávně nakonfigurované.
Pokud se k SQL Serveru připojujete přes síť TCP/IP, ujistěte se, že je na serveru povolený i protokol TCP/IP. Protokol TCP/IP může být ve výchozím nastavení zakázán v instalacích SQL Serveru. Další informace naleznete v tématu Výchozí konfigurace protokolu SÍTĚ SYSTÉMU SQL Server.
Připojení ke službám Azure SQL, SQL Serveru v Linuxu a SQL Serveru v kontejnerech používají protokol TCP/IP.
Informace o službě Azure SQL Database i službě Azure SQL Managed Instance, viz články Připojení a dotazování.
Připojení k Azure SQL
Tato část obsahuje informace o připojení ke službám Azure SQL.
Pokud se chcete rychle připojit ke službě Azure SQL Database a dotazovat ji z webu Azure Portal, použijte editor dotazů webu Azure Portal pro službu Azure SQL Database.
U externích připojení mějte na paměti, že brána firewall na úrovni databáze Azure SQL Database je ve výchozím nastavení zabezpečena.
Příklady připojení aplikací jsou k dispozici:
Připojení k SQL Serveru
Tato část obsahuje informace o připojení k SQL Serveru.
Připojení k SQL Serveru na stejném počítači jako klient
K místnímu počítači se můžete připojit pomocí pojmenovaných kanálů (np
), sdílené paměti (lpc
) nebo TCP/IP (tcp
). Sdílená paměť je nejrychlejší, protože nepoužívá síťové rozhraní.
Poznámka
Pokud pro název instance použijete IP adresu a nezadáte tcp
, použije se ve výchozím nastavení protokol np
(pojmenované kanály), pokud se jedná o nakonfigurovaný protokol.
Pojmenovaná instance má dynamicky přiřazený port TCP. Pokud se chcete připojit k pojmenované instanci, musí být na serveru spuštěna služba SQL Server Browser.
Připojení k výchozí instanci SQL Serveru na stejném počítači
Pokud se připojujete k serveru nakonfigurovaným s výchozím nastavením, použijte jednu z následujících možností:
localhost
127.0.0.1
-
.
(jedno období)
Pokud se připojujete k vlastnímu portu TCP, například k
51433
, použijte jednu z následujících možností:tcp:localhost,51433
127.0.0.1,1433
Připojení k pojmenované instanci SQL Serveru na stejném počítači
V tomto příkladu se pojmenovaná instance nazývá MyInstance
. Ujistěte se, že je spuštěná služba SQL Server Browser, a použijte jednu z následujících možností:
localhost\MyInstance
127.0.0.1\MyInstance
.\MyInstance
Připojení k SQL Serveru v síti
Můžete se připojit pomocí názvu serveru nebo IP adresy. V tomto příkladu se název serveru MyServer
přeloží na 192.10.1.128
.
Připojení k výchozí instanci SQL Serveru v síti pomocí pojmenovaných kanálů
Pokud se chcete připojit k serveru v místní síti s pojmenovanými kanály, použijte jednu z následujících možností:
MyServer
np:MyServer
Poznámka
Připojení pomocí protokolu TCP/IP v místní síti může být rychlejší než s pojmenovanými kanály.
Připojení k výchozí instanci SQL Serveru v síti pomocí protokolu TCP/IP
Pokud se připojujete k serveru nakonfigurovaným s výchozím portem TCP
1433
, použijte jednu z následujících možností:tcp:MyServer
tcp:192.10.1.128
Pokud se připojujete k serveru nakonfigurovaným s vlastním portem TCP, například
51433
, použijte jednu z následujících možností:MyServer,51433
tcp:MyServer,51433
192.10.1.128,51433
tcp:192.10.1.128,51433
Připojení k pojmenované instanci SQL Serveru v síti pomocí protokolu TCP/IP
V tomto příkladu se pojmenovaná instance nazývá MyInstance
. Ujistěte se, že je na serveru spuštěná služba SQL Server Browser, a použijte jednu z následujících možností:
tcp:MyServer\MyInstance
tcp:192.10.1.128\MyInstance
Spustit dotaz Transact-SQL
Po úspěšném připojení k databázovému stroji pomocí klientského nástroje můžete spustit dotaz nebo skript Transact-SQL (T-SQL).
Spropitné
V nástroji SQL Server Management Studio a editoru Visual Studio Code vložte dotaz do nového okna dotazu nebo ho zadejte.
Další informace o spouštění dotazů T-SQL v klientských nástrojích najdete tady:
- SQL Server Management Studio (SSMS)
- rozšíření MSSQL pro Visual Studio Code
- nástroj sqlcmd
- editor dotazů v Azure portálu (Azure SQL Database)
- Editor SQL dotazů (SQL databáze v Microsoft Fabric)
Poznámka
Některé nástroje vyžadují oddělovač dávek, aby věděly, že je dotaz připravený ke spuštění. Možná budete muset umístit oddělovač GO
na konec dotazu T-SQL do sqlcmd, abyste se ujistili, že se spustí dotaz T-SQL.
Získání nápovědy
- Vytvoření platného připojovacího řetězce pomocí protokolu sdílené paměti
- Vytvoření platného připojovacího řetězce pomocí protokolu TCP/IP
- Řešení potíží s připojením v SQL Serveru
- Sledování procesu ověřování sítě do databázového systému