Konfigurera en server för att lyssna på en specifik TCP-port

  • 2017-04-25
  • 3 minuter att läsa
    • m
    • M
    • J
    • r
    • M
    • +5

Gäller för: SQL Server ( alla versioner som stöds)

Detta ämne beskriver hur man konfigurerar en instans av SQL Server Database Engine för att lyssna på en viss fast port med hjälp av SQL Server Configuration Manager. Om det är aktiverat lyssnar standardinstansen av SQL Server Database Engine på TCP-port 1433. Namngivna instanser av Database Engine och SQL Server Compact är konfigurerade för dynamiska portar. Detta innebär att de väljer en tillgänglig port när SQL Server-tjänsten startas. När du ansluter till en namngiven instans via en brandvägg, konfigurera databasmotorn så att den lyssnar på en viss port så att lämplig port kan öppnas i brandväggen.

Eftersom port 1433 är den kända standarden för SQL Server, vissa organisationer anger att SQL Server-portnumret ska ändras för att förbättra säkerheten. Detta kan vara till hjälp i vissa miljöer. TCP / IP-arkitekturen tillåter dock att en portskanner söker efter öppna portar, så att ändra portnummer anses inte vara en robust säkerhetsåtgärd.

Mer information om Windows-brandväggsinställningarna och en beskrivning av TCP-portarna som påverkar databasmotorn, analystjänsterna, rapporteringstjänsterna och integrationstjänsterna, se Konfigurera Windows-brandväggen så att den tillåter SQL Server-åtkomst.

Tips

När välj ett portnummer, se https://www.iana.org/assignments/port-numbers för en lista över portnummer som tilldelas specifika applikationer. Välj ett otilldelat portnummer. Mer information finns i Standard dynamiskt portintervall för TCP / IP har ändrats i Windows Vista och Windows Server 2008.

Varning

Databasmotorn börjar lyssna på en ny port när den startas om. SQL Server Browser-tjänsten övervakar emellertid registret och rapporterar det nya portnumret så snart konfigurationen ändras, även om databasmotorn kanske inte använder det. Starta om databasmotorn för att säkerställa enhetlighet och undvika anslutningsfel.

Använda SQL Server Configuration Manager

Att tilldela ett TCP / IP-portnummer till SQL Server Database Engine

  1. I SQL Server Configuration Manager, i konsolfönstret, expandera SQL Server Network Configuration, expand Protokoll för < instansnamn > och dubbelklicka sedan på TCP / IP.

    Obs

    Om du har problem med att öppna SQL Server Configuration Manager, se SQL Server Configuration Manager.

  2. I dialogrutan TCP / IP-egenskaper, på fliken IP-adresser, visas flera IP-adresser i formatet IP1, IP2, upp till IPAll . En av dessa är för IP-adressen till loopback-adaptern, 127.0.0.1. Ytterligare IP-adresser visas för varje IP-adress på datorn. (Du kommer förmodligen att se både IP-version 4 och IP-version 6-adresser.) Högerklicka på varje adress och klicka sedan på Egenskaper för att identifiera IP-adressen som du vill konfigurera.

  3. Om dialogrutan TCP Dynamic Ports innehåller 0, vilket indikerar att databasmotorn lyssnar på dynamiska portar, raderar du 0.

  4. I rutan IPn Egenskaper, i rutan TCP-port, skriv portnumret du vill att den här IP-adressen ska lyssna på och klicka sedan på OK. Flera portar kan specificeras genom att separera dem med ett kommatecken.

    Obs

    Om inställningen Lyssna alla på fliken Protokoll är inställd på ”Ja”, är endast TCP-port och TCP Dynamic Port-värden under avsnittet IPAll kommer att användas och enskilda IPn-sektioner ignoreras i sin helhet. Om inställningen Lyssna alla är inställd på ”Nej” ignoreras inställningarna för TCP-port och TCP dynamisk port under avsnittet IPAll och TCP-porten, TCP-dynamisk port och aktiverade inställningar på de enskilda IPn-sektionerna används istället. Varje IPn-avsnitt har en aktiverad inställning med standardvärdet ”Nej” som får SQL Server att ignorera denna IP-adress även om den har en portdefinierad.

  5. Klicka på SQL Server Services i konsolfönstret.

  6. I informationsfönstret högerklickar du på SQL Server (< instansnamn >) och klicka sedan på Starta om för att stoppa och starta om SQL Server.

Anslutning

När du har konfigurerad SQL Server för att lyssna på en viss port, det finns tre sätt att ansluta till en specifik port med ett klientprogram:

  • Kör SQL Server Browser-tjänsten på servern för att ansluta till databasmotorn instans efter namn.
  • Skapa ett alias på klienten och ange portnumret.
  • Programmera klienten att ansluta med en anpassad anslutningssträng.

Se även

Skapa eller ta bort ett serveralias för användning av en klient (SQL Server Configuration Manager)
SQL Server Browser Service

Write a Comment

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *