Sdílet prostřednictvím


Aliasy (SQL Server Configuration Manager)

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ázvem CENTRAL. Aplikaci nelze snadno změnit. Vytvořte alias s ACCTpřipojovacím řetězcem odkazujícím na CENTRAL\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\queryvý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;

Síťové protokoly a síťové knihovny