Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server – jenom Windows
Alias je alternativní název, který se dá použít k vytvoření připojení. Alias zapouzdřuje požadované prvky připojovacího řetězce a zpřístupňuje je jménem zvoleným uživatelem. Chcete-li vytvořit alias pro klienty Microsoft SQL Serveru v tomto počítači, klepněte pravým tlačítkem na Aliasy v podokně konzoly a pak vyberte Nový alias. Chcete-li v tomto počítači nakonfigurovat existující alias pro klienty SYSTÉMU SQL Server, vyberte v podokně konzoly aliasy , klikněte pravým tlačítkem myši na požadovaný existující alias v podokně podrobností a pak vyberte Vlastnosti.
Poznámka:
Aliasy pro SQL Server jsou konfigurace na straně klienta. Každý klientský počítač, který tento alias používá, musí mít stejnou konfiguraci aliasu a SQL Server Configuration Manager není jediným nástrojem, který lze použít k vytváření nebo správě aliasů.
SQL Server 2022 a novější verze nepodporují vytváření aliasů pomocí nástroje SQL Server Configuration Manager. Chcete-li vytvořit alias pro SQL Server 2022 a novější verze, použijte nástroj SQL Server Client Network Utility.
Kdy použít alias
Ve výchozím nastavení se SQL Server připojuje k místní instanci SQL Serveru pomocí protokolu sdílené paměti a k instanci SQL Serveru na jiném počítači pomocí protokolu TCP/IP nebo pojmenovaných kanálů. Pokud používáte TCP/IP nebo pojmenované kanály, vytvořte alias a chcete zadat přizpůsobený připojovací řetězec nebo pokud chcete pro připojení použít jiný název než název serveru.
Příklady
SQL Server nenaslouchá na výchozím portu TCP/IP 1433, takže chcete zadat připojovací řetězec s jiným číslem portu.
SQL Server nenaslouchá na výchozím pojmenovaném kanálu, takže chcete zadat připojovací řetězec s jiným názvem kanálu.
Aplikace očekává, že se připojí k databázi na serveru s názvem
ACCT
, ale tato databáze byla sloučena jako instance pojmenovanáACCT
na serveru s názvemCENTRAL
. Aplikaci nelze snadno změnit. Vytvořte alias sACCT
připojovacím řetězcem odkazujícím naCENTRAL\ACCT
.
Vlastnosti aliasu
Název aliasu
Název (alias), který chcete použít pro odkaz na toto připojení.
Název potrubí nebo číslo portu
Další prvky připojovacího řetězce Název tohoto pole se liší podle vybraného protokolu.
Protokol
Protokol použitý pro připojení.
počítačový server
Název instance Microsoft SQL Serveru, ke které se připojuje.
Sdílená paměťová připojení
Připojení k SQL Serveru z klienta spuštěného na stejném počítači používají protokoly sdílené paměti a pojmenovaných kanálů. Sdílená paměť nemá žádné konfigurovatelné vlastnosti. Sdílená paměť se vždy zkouší jako první a nelze ji přesunout z nejvyšší pozice seznamu Povolené protokoly v seznamu Vlastnosti klientských protokolů . Protokol sdílené paměti je možné zakázat, což je užitečné při řešení potíží s jedním z ostatních protokolů.
Pomocí protokolu sdílené paměti nemůžete vytvořit alias, ale pokud je povolená sdílená paměť, pak připojení k databázovému stroji podle názvu vytvoří připojení ke sdílené paměti. Připojovací řetězec sdílené paměti používá formát lpc:<servername>[\instancename]
.
Připojení k místnímu serveru pomocí sdílené paměti
Při připojování k SQL Serveru spuštěného na stejném počítači jako klient můžete použít (local)
jako název serveru. Tato hodnota se nedoporučuje, protože vede k nejednoznačnosti, ale může být užitečná, pokud je klient známý, že běží na zamýšleném počítači. Například při vytváření aplikace pro mobilní odpojené uživatele, kde SQL Server běží na přenosných počítačích a ukládá projektová data, klient, ke (local)
kterému se připojuje, se vždy připojí k SQL Serveru běžícímu na přenosném počítači. Slovo localhost nebo tečka (.) lze použít místo (local)
.
Příklady připojení sdílené paměti
Následující názvy se připojují k místnímu počítači pomocí protokolu sdílené paměti, pokud je povolená:
<servername>
<servername>\<instancename>
(local)
localhost
Nemůžete vytvořit alias pro připojení ke sdílené paměti.
Poznámka:
V závislosti na konfiguraci serveru bude zadání IP adresy v poli Server mít za následek pojmenované kanály nebo připojení TCP/IP.
Připojení TCP/IP
Pokud se chcete připojit k SQL Serveru pomocí aliasu s protokolem TCP/IP, musíte:
Zadejte název aliasu.
Do pole Server zadejte název serveru, ke kterému se můžete připojit pomocí nástroje ping , nebo IP adresu, ke které se můžete připojit pomocí nástroje ping . Pro pojmenovanou instanci připojte název instance.
Zadejte tcp/IP pro protokol.
Volitelně můžete zadat číslo portu pro port Ne. Výchozí hodnota je , což je
1433
číslo portu výchozí instance databázového stroje na serveru. Pokud se chcete připojit k pojmenované instanci nebo výchozí instanci, která na portu 1433 neposlouchá, musíte zadat číslo portu nebo spustit službu SQL Server Browser. Informace o konfiguraci služby SQL Server Browser naleznete v tématu SQL Server Browser Service.
V době připojení načte komponenta nativního klienta SQL Serveru hodnoty serveru, protokolu a portu z registru pro zadaný název aliasu a vytvoří připojovací řetězec ve formátu tcp:<servername>[\<instancename>],<port>
nebo tcp:<IPAddress>[\<instancename>],<port>
.
Poznámka:
Windows Firewall ve výchozím nastavení uzavírá port 1433. Vzhledem k tomu, že SQL Server komunikuje přes port 1433, je nutné znovu otevřít port, pokud je SQL Server nakonfigurovaný tak, aby naslouchal příchozím klientským připojením pomocí protokolu TCP/IP. Informace o konfiguraci brány firewall najdete v tématu Postupy: Konfigurace brány firewall pro přístup k SQL Serveru v aplikaci SQL Server Books Online nebo si projděte dokumentaci k bráně firewall.
SQL Server a SQL Server Native Client plně podporují protokol IPv4 (Internet Protocol verze 4) i protokol IPv6 (Internet Protocol verze 6). SQL Server Configuration Manager přijímá pro IP adresy formáty IPv4 i IPv6.
Příklady nastavení aliasů TCP/IP
Připojení podle názvu serveru
Název aliasu:<serveralias>
Číslo portu:<blank>
Protokol:TCP/IP
Server:<servername>
Připojení podle názvu serveru k pojmenované instanci
Název aliasu:<serveralias>
Číslo portu:<blank>
Protokol:TCP/IP
Server:<servername>\<instancename>
Připojení podle názvu serveru k zadanému portu
Název aliasu:<serveralias>
Číslo portu:<port number>
Protokol:TCP/IP
Server:<servername>
Připojení podle IP adresy
Název aliasu:<serveralias>
Číslo portu:<blank>
Protokol:TCP/IP
Server:<IPAddress>
Poznámka:
Informace o zadání síťového protokolu jako parametru sqlcmd najdete v tématu sqlcmd – Připojení k databázovému stroji.
Připojení pojmenovaných kanálů
Pokud to uživatel nezmění, pokud naslouchá výchozí instance Microsoft SQL Serveru na protokolu pojmenovaných kanálů, používá jako název kanálu \\.\pipe\sql\query
. Období označuje, že počítač je místním počítačem. Označení pipe
znamená, že spojení je nazývaný kanál a sql\query
je název tohoto kanálu. Pokud se chcete připojit k výchozímu kanálu, musí alias obsahovat \\<computer_name>\pipe\sql\query
název kanálu. Pokud je SQL Server nakonfigurovaný tak, aby naslouchal jinému kanálu, musí název kanálu použít tento kanál. Pokud například SQL Server používá \\.\pipe\unit\app
jako kanál, musí alias použít \\<computer_name>\pipe\unit\app
jako název kanálu.
Pokud se chcete připojit k SQL Serveru pomocí aliasu s pojmenovanými kanály, musíte:
Zadejte název aliasu.
Vyberte Pojmenované kanály jako Protokol
Zadejte název kanálu. Případně můžete nechat název kanálu prázdný a SQL Server Configuration Manager dokončí příslušný název kanálu po zadání protokolu a serveru.
Zadejte server. Pro pojmenovanou instanci můžete zadat název serveru a název instance.
V době připojení načte komponenta nativního klienta SQL Serveru hodnoty názvu serveru, protokolu a kanálu z registru pro zadaný název aliasu a vytvoří název kanálu ve formátu np:\\<computer_name>\pipe\<pipename>
nebo np:\\<IPAddress>\pipe\<pipename>
. Pro pojmenovanou instanci je \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query
výchozí název kanálu .
Poznámka:
Brána Microsoft Windows Firewall ve výchozím nastavení zavře port 445. Vzhledem k tomu, že Microsoft SQL Server komunikuje přes port 445, je nutné znovu otevřít port, pokud je SQL Server nakonfigurovaný tak, aby naslouchal příchozím klientským připojením pomocí pojmenovaných kanálů.
Příklady nastavení aliasů pojmenovaných kanálů
Připojení podle názvu serveru k výchozímu kanálu
Název aliasu:<serveralias>
Název kanálu:<blank>
Protokol:Named Pipes
Server:<servername>
Připojení podle IP adresy k výchozímu kanálu
Název aliasu:<serveralias>
Název kanálu:<blank>
Protokol:Named Pipes
Server:<IPAddress>
Připojení podle názvu serveru k nedefaultnímu kanálu
Název aliasu:<serveralias>
Název kanálu:\\<servername>\pipe\unit\app
Protokol:Named Pipes
Server:<servername>
Připojení podle názvu serveru k pojmenované instanci
Název aliasu:<serveralias>
Název kanálu:\\<servername>\pipe\MSSQL$<instancename>\SQL\query
Protokol:Named Pipes
Server:<servername>
Ověření protokolu připojení
Následující dotaz vrátí protokol použitý pro aktuální připojení.
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;