Sdílet prostřednictvím


Konfigurace SQL Serveru pro naslouchání na konkrétním portu TCP

platí pro:SQL Server

Tento článek popisuje, jak nakonfigurovat instanci databázového stroje SQL Serveru tak, aby naslouchala na konkrétním pevném portu pomocí nástroje SQL Server Configuration Manager. Pokud je tato možnost povolená, výchozí instance databázového stroje SQL Serveru naslouchá na portu TCP 1433. Pojmenované instance Databázového enginu a SQL Serveru Compact jsou nakonfigurovány pro dynamické porty. To znamená, že při spuštění služby SQL Serveru vyberou dostupný port. Když se připojíte k pojmenované instanci přes bránu firewall, nakonfigurujte databázový stroj tak, aby naslouchal na konkrétním portu, aby se příslušný port mohl otevřít v bráně firewall.

Poznámka

Vzhledem k tomu, že port 1433 je známým standardem pro SQL Server, některé organizace určují, že číslo portu SQL Serveru by se mělo změnit, aby se zlepšilo zabezpečení. To může být užitečné v některých prostředích. Architektura PROTOKOLU TCP/IP však umožňuje skeneru portů dotazovat se na otevřené porty, takže změna čísla portu se nepovažuje za robustní bezpečnostní opatření.

Další informace o výchozích nastaveních brány Windows Firewall a popis portů TCP, které ovlivňují databázový stroj, službu Analysis Services, službu Reporting Services a integrační služby, najdete v tématu Konfigurace brány Windows Firewall tak, aby umožňovala přístup k SQL Serveru.

Rada

Při výběru čísla portu vyhledejte v https://www.iana.org/assignments/port-numbers seznam čísel portů, která jsou přiřazená konkrétním aplikacím. Vyberte nepřiřazené číslo portu. Další informace viz . Výchozí dynamický rozsah portů pro TCP/IP byl změněn od systému Windows Vista, a také v systému Windows Server 2008.

Poznámky

Databázový stroj začne po restartování naslouchat na novém portu. Služba SQL Server Browser však monitoruje registr a hlásí nové číslo portu, jakmile se konfigurace změní, i když ho databázový stroj nemusí používat. Restartujte databázový stroj, abyste zajistili konzistenci a vyhnuli se chybám připojení.

Použijte SQL Server Configuration Manager

Přiřazení čísla portu TCP/IP databázovému stroji SQL Serveru

  1. V nástroji SQL Server Configuration Manager v podokně konzoly rozbalte SQL Server Network Configuration, vyberte Protokoly pro <název instance>, a v pravém podokně poklikejte na TCP/IP.

    Poznámka

    Pokud máte potíže s otevřením nástroje SQL Server Configuration Manager, viz SQL Server Configuration Manager.

  2. V dialogovém okně Vlastnosti protokolu TCP/IP se na kartě IP adresy zobrazí několik IP adres ve formátu IP1, IP2, až IPAll. Jednou z těchto položek je IP adresa adaptéru zpětné smyčky 127.0.0.1. Pro každou IP adresu v počítači se zobrazí další IP adresy. (Může se zobrazit ip adresa verze 4 i IP verze 6.) Klikněte pravým tlačítkem na každou adresu a potom vyberte Vlastnosti identifikujte IP adresu, kterou chcete nakonfigurovat.

  3. Pokud dialogové okno Dynamické porty TCP obsahuje 0, což znamená, že databázový modul naslouchá na dynamických portech, odstraňte 0.

    Snímek obrazovky s porty TCP

  4. V IP nVlastnosti oblasti do pole Port TCP zadejte číslo portu, na který má tato IP adresa naslouchat, a pak vyberte OK. Více portů může být určeno jejich oddělením čárkou. Vyberte OK.

    Pokud je nastavení Naslouchat všem na kartě protokolu nastaveno na Ano, pak se používají pouze hodnoty TCP portu a dynamického TCP portu v části IPAll a jednotlivé sekce IP n jsou zcela ignorovány. Pokud je nastavení Naslouchat všem nastaveno na Ne, jsou nastavení TCP Port a TCP Dynamický Port v části IPAll ignorována, a jsou použita nastavení TCP Port, TCP Dynamický Porta Povoleno v jednotlivých částech IP n.

    Každý oddíl IP n má nastavení Povoleno s výchozí hodnotou Ne, což způsobí, že SQL Server tuto IP adresu ignoruje, i když má definovaný port.

  5. V podokně konzoly vyberte služby SQL Server.

  6. V podokně podrobností klikněte pravým tlačítkem na SQL Server (<název instance>) a pak vyberte Restartovat, chcete-li zastavit a restartovat SQL Server.

Připojit

Jakmile nakonfigurujete SQL Server tak, aby naslouchal na konkrétním portu, existují tři způsoby připojení k určitému portu pomocí klientské aplikace:

  • Pokud se chcete připojit k instanci databázového stroje podle názvu, spusťte na serveru službu SQL Server Browser.
  • Vytvořte v klientovi alias a zadejte číslo portu.
  • Naprogramujte klienta pro připojení pomocí vlastního připojovacího řetězce.