Je bent nu offline; er wordt gewacht tot er weer een internetverbinding is

Een exemplaar van SQL Server luisteren op een specifieke TCP- of dynamische poort configureren

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 823938
Samenvatting
Dit artikel beschrijft de statische en dynamische poorttoewijzing in Microsoft SQL Server 2000, Microsoft SQL Server 2005 en SQL Server 2008. Ook wordt beschreven hoe u een exemplaar van SQL configureren De server een poort statische of dynamische poort.

naar boven

Statische poorttoewijzing

Als u een exemplaar van SQL Server gebruiken configureren een statische poort en start het exemplaar van SQL Server, exemplaar van SQL Server luistert alleen op de opgegeven statische poort. De SQL Server-clients moet alle aanvragen alleen verzenden naar statische poort waar het exemplaar van SQL Server luistert.

Als een exemplaar van is SQL Server echter luisteren naar een statische poort is geconfigureerd en een ander programma wordt uitgevoerd op de computer is al opgegeven statische poort gebruikt wanneer SQL Server gestart, luistert SQL Server niet op de opgegeven statische poort.

Standaard wordt het standaardexemplaar van SQL Server luistert naar aanvragen van clients van SQL Server op poort statische 1433. Daarom client-netwerkbibliotheken uitgaan hetzij 1433 poort of de globale standaardpoort die is gedefinieerd voor die computer wordt gebruikt met de standaardexemplaar van SQL Server.

Als een standaardexemplaar van SQL Server luisteren op een andere poort dan poort 1433, moet u een de naam van een alias definiëren of wijzigen van globale standaardpoort via Client Network Utility. U kunt echter ook maken het standaardexemplaar van SQL Server luisteren op meerdere statische poorten.

Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over het instellen van SQL Server luisteren naar meerdere statische TCP-poorten:
294453Het instellen van SQL Server luisteren naar meerdere statische TCP-poorten
Het standaardexemplaar van SQL Server niet ondersteuning voor dynamische poorttoewijzing. Benoemde instanties van SQL Server ondersteunen echter toewijzing van statische en dynamische poorten. Een benoemd exemplaar van SQL Server luistert standaard op een dynamische poort. Voor een benoemd exemplaar van SQL Server de SQL Server-browserservice voor SQL Server 2005-2008 of de SQL Server Resolution Protocol (SSRP) voor SQL Server 2000 altijd gebruikt de instantienaam een poort, ongeacht de poort statische of dynamische vertalen. Browser-service of SSRP is nooit gebruikt voor een standaardexemplaar van SQL Server.

naar boven

Dynamische poorttoewijzing

Alleen benoemde exemplaren van SQL Server kunnen het proces dynamic port allocation gebruiken. Tijdens de dynamische poort toewijzing wanneer u het exemplaar van SQL Server voor het eerst start de poort is ingesteld op nul (0). SQL Server vraagt daarom een vrije poort het nummer van het besturingssysteem. Als een poortnummer aan SQL toegewezen Server, SQL Server wordt gestart op de toegewezen poort luistert.

De toegewezen poort aantal geschreven naar het Windows-register. Elke keer starten die benoemd exemplaar van SQL Server gebruikt die toegewezen poort nummer. In het onwaarschijnlijke geval dat een ander programma dat al op de computer wordt uitgevoerd dat eerder toegewezen (maar niet statisch) poortnummer gebruikt bij het starten van SQL Server, kiest SQL Server echter een andere poort.

Wanneer u de tweede keer benoemde exemplaren van SQL Server start, SQL Server luistert poortnummer dat als volgt de eerste keer is gestart wordt geopend:
  • Als de poort wordt geopend zonder fouten, luistert SQL Server op de poort.
  • Als de poort niet is geopend, en fouten, werkt SQL Server als volgt:
    • U ontvangt het volgende foutbericht weergegeven:
      Fout-ID 10048 (WSAEADDRINUSE)
      Wanneer dit foutbericht wordt SQL Server bepaalt de poort wordt gebruikt. Vervolgens wordt het poortnummer ingesteld op nul (0) opnieuw. Daarom is een beschikbare poort toegewezen. En SQL Server wacht de aanvraag van de client verbinding op de poort.
    • Als er een foutbericht fout 10048 niet wordt vermeld, bepaalt SQL Server 2000 is het onmogelijk om te wachten op de poort. Daarom is de poort niet openen.
Notities
  • In SQL Server 2005 wanneer u het volgende foutbericht ontvangt het poortnummer is ingesteld op nul (0) en wordt geopend.
    Fout-ID 10013 (WSAEACCES)
  • In Windows Server 2003 of Windows XP wordt het foutbericht voor 10013 in plaats van het foutbericht 10048 wanneer de poort probeert te openen wordt uitsluitend gebruikt.
Wanneer een exemplaar van SQL Server gebruikt voor dynamische poorttoewijzing, de verbinding tekenreeks die is gebaseerd op de SQL Server-client geeft geen bestemming TCP/IP tenzij de programmeur of de gebruiker expliciet de poort poort. Daarom de bibliotheek van SQL Server client vraagt de server op UDP-poort 1434 de informatie verzamelen over de bestemming exemplaar van SQL Server. Wanneer SQL Server retourneert de informatie, verzendt de bibliotheek van SQL Server client de gegevens van het juiste exemplaar van SQL Server.

Als UDP-1434 poort is uitgeschakeld, wordt de SQL Server-client niet dynamisch bepalen de poort van het benoemde exemplaar van SQL Server. De SQL Server-client kan dus niet met de benoemd exemplaar van SQL Server. In dit geval moet de SQL Server-client opgeven de dynamisch toegewezen poort waar het benoemde exemplaar van SQL Server 2000, SQL Server 2005 of SQL Server 2008 is luisteren.

Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
265808Verbinding maken met een benoemd exemplaar van SQL Server 2005 of SQL Server 2000 met de hulpprogramma's in de eerdere versie van SQL Server
terug naar de Top

Controleren of de poortconfiguratie van de van een exemplaar van SQL Server

OpmerkingStandaardexemplaren van SQL Server altijd statische gebruiken poort.

Controleer eerst of uw exemplaar van SQL Server is het protocol TCP/IP ingeschakeld. Te vinden welke poort u uw exemplaar van SQL Server 'luistert' TCP/IP, onderzoekt het foutenlogboek van SQL Server. Bovendien kunt u instellingen in SQL Server Configuration Manager controleren in SQL Server 2005 en in latere versies. Volg deze stappen als u wilt zien van het foutenlogboek van een programma.

OpmerkingGebruik Query analyzer de volgende query's uitvoeren voor SQL Server 2000.
  1. Start SQL Server Management Studio en vervolgens verbinding maken met het exemplaar van SQL Server.
  2. De volgende query uitvoeren:
    Use master Go Xp_readerrorlog
  3. In deResultatendeelvenster, zoek de volgende tekst (waarbijX.X.X.Xhet IP-adres van het exemplaar van SQL Server enYde TCP/IP poort waar SQL Server luistert is):
    SQL server luistertX.X.X.X:Y
    Opmerking:Als u bijvoorbeeld de ' SQL server luistert 10.150.158.246: 1433 "tekst in deResultatendeelvenster 10.150.158.246 is dat het IP-adres van de SQL Server- en 1433 is de TCP/IP poort waar het exemplaar van SQL Server luistert.
Controleren of de poortconfiguratie van de van een exemplaar van SQL Server, volgt u deze stappen:
  1. Start Register-Editor.
  2. Zoek in de Register-Editor de volgende registersleutel:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\<instancename>\MSSQLServer\SuperSocketNetLib\Tcp</instancename>
    OpmerkingAls u SQL Server 2005, zoek de volgende registersubsleutel:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\<mssql.x>\MSSQLServer\SuperSocketNetLib\Tcp\IPAll</mssql.x>
    U ziet de TCPDynamicPorts en de waarde van TCP. Deze waarden worden weergegeven als volgt afhankelijk van uw toewijzingsmethode poort:
    • Statische poorttoewijzing
      Als u configureren een exemplaar van SQL Server gebruikt een statische poort en u hebt niet nog opnieuw het exemplaar van SQL Server de registerwaarden zijn als volgt ingesteld:
      TCPDynamicPorts =Laatste poort gebruikt
      TCPPort =Nieuwe statische poort worden gebruikt nadat de computer opnieuw. nieuwe statische poort u instellen via het servernetwerkhulpprogramma
      Echter, als u configureren een exemplaar van SQL Server gebruikt een statische poort en start het exemplaar van SQL Server, worden de registerwaarden instellen als volgende:
      TCPDynamicPorts =Leeg
      TCPPort =Nieuwe statische poort u instellen via het servernetwerkhulpprogramma
    • Dynamic Port Allocation
      Als u configureren een exemplaar van SQL Server gebruiken dynamische poorttoewijzing en hebben niet nog opnieuw het exemplaar van SQL Server de registerwaarden zijn als volgt ingesteld:
      TCPDynamicPorts =Leeg
      TCPPort = 0
      Echter, als u configureren opnieuw het exemplaar van een exemplaar van SQL Server dynamische poorttoewijzing en gebruiken SQL Server, worden de registerwaarden als volgt instellen:
      TCPDynamicPorts =Huidige poort
      TCPPort =Huidige poort
naar boven

Configureren van een exemplaar van SQL Server een statische poort

SQL Server 2005 en SQL Server 2008

Een exemplaar van SQL Server 2005 of SQL Server 2008 een statische poort configureren, de stappen die worden beschreven in deProcedure: een Server configureren voor luisteren op een specifieke TCP-poort (SQL Server Configuration Manager)onderwerp in de on line boekbestanden van SQL Server 2008 of in SQL Server 2005 Books Online.

Een statische poort configureren voor de gespecialiseerde Dedicated Administrator Connection (DAC), moet u de registersleutel die overeenkomt met uw exemplaar bijwerken. De registersleutel kan bijvoorbeeld de volgende zijn:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL.X\MSSQLServer\SuperSocketNetLib\AdminConnection\Tcp
OpmerkingDe 'X' in 'MSSQL.X' is een getal geeft de map waar het exemplaar van SQL Server 2005 of de naam van het exemplaar van SQL Server 2008 is geïnstalleerd.

SQL Server 2000

Een exemplaar van SQL Server een statische poort configureren, als volgt:
  1. Start het hulpprogramma Server-netwerk. U doet dit als volgt:
    • Klik opStart, wijsProgramma 's, wijsMicrosoft SQL Server, en Klik vervolgens opServernetwerkhulpprogramma.
    • Klik opStart, en klik vervolgens opUitvoeren. In deOpenin het vaksvrnetcn.exe, en Klik opOK.
    DeServer Netwerkhulpprogrammahet dialoogvenster weergegeven.
  2. In deServer Netwerkhulpprogrammahet dialoogvenster, klikt u op deAlgemeentabblad.
  3. In deExemplaren op deze serverlijst, selecteert u uw exemplaar van SQL Server.

    OpmerkingAls TCP/IP protocol is uitgeschakeld, moet u deze nu inschakelen. Klik hiertoe opTCP/IPin deUitgeschakeld Protocollenen klik vervolgens opInschakelen.
  4. In deIngeschakeld ProtocollenopTCP/IP, en klik vervolgens opEigenschappen.
  5. In deStandaardpoortTyp een statisch poortnummer en klik vervolgens opOK.

    OpmerkingStatische poort die u opgeeft moet verschillen van de dynamische poort uw exemplaar van SQL Server momenteel luistert. Voor Als u een exemplaar van SQL Server luistert momenteel dynamische TCP/IP poort 1400, type1500voor de nieuwe statische poort.
  6. Klik opOK, en klik vervolgens opOKopnieuw.
  7. Het exemplaar van SQL Server opnieuw.
  8. De foutenlogboeken van SQL Server om te controleren of het exemplaar van SQL Server is momenteel weergeven de statische poort gebruikt.

    OpmerkingAls u een geclusterd exemplaar van SQL Server en u voert de opgegeven stappen op een clusterknooppunt, zult u merken dat de registerwaarden van TCPDynamicPorts en de TCP-registerwaarden op andere clusterknooppunten nog steeds de oude waarden bevatten. Wanneer de SQL Server-groep verplaatsen naar het bijbehorende knooppunt en breng vervolgens SQL Server on line op het knooppunt, weerspiegelen de registerwaarden op de clusterknooppunten de juiste waarden.
U wilt de statische poort van uw exemplaar van SQL Server hetzelfde poortnummer als dynamische poort het eerder gebruikt. Hiertoe volgt u deze stappen:
  1. Bekijk de registerwaarde TCPDynamicPorts en de TCP-registerwaarde bepalen het dynamische poortnummer eerdere exemplaar van SQL Server gebruikt.
  2. In de Server Network Utility, statische poort ingesteld op een ander poortnummer dan de waarde die u in stap 1 hebt vastgesteld.
  3. Het exemplaar van SQL Server opnieuw.
  4. Stel in het servernetwerkhulpprogramma, statische poort op de registerwaarde die u in stap 1 hebt vastgesteld.
  5. Het exemplaar van SQL Server opnieuw.
naar boven

Configureren van een exemplaar van SQL Server dynamische poort

SQL Server 2005 en SQL Server 2008

Gebruik om uw exemplaar van SQL Server 2005 of uw exemplaar van SQL Server 2008 dynamische poort configureren zoals beschreven methode de "hoe: een Server configureren voor luisteren op een specifieke TCP-poort (SQL Server Configuration Manager) ' in SQL Server 2005 Books Online of in de on line boekbestanden van SQL Server 2008 onderwerp. Zie voor meer informatie deConfiguratie van de serveronderwerp in de on line boekbestanden van SQL Server 2008 of in SQL Server 2005 Books Online.

SQL Server 2000

Uw exemplaar van SQL Server dynamische poort configureren, als volgt:
  1. Start het hulpprogramma Server-netwerk. U doet dit als volgt:
    • Klik opStart, wijsProgramma 's, wijsMicrosoft SQL Server, en Klik vervolgens opServernetwerkhulpprogramma.
    • Klik opStart, en klik vervolgens opUitvoeren. In deOpenin het vaksvrnetcn.exe, en Klik opOK.
    DeServer Netwerkhulpprogrammahet dialoogvenster weergegeven.
  2. In deServer Netwerkhulpprogrammahet dialoogvenster, klikt u op deAlgemeentabblad.
  3. In deExemplaren op deze serverlijst, selecteert u uw exemplaar van SQL Server.

    OpmerkingAls TCP/IP protocol is uitgeschakeld, moet u deze nu inschakelen. Klik hiertoe opTCP/IPin deUitgeschakeld Protocollenen klik vervolgens opInschakelen.
  4. In deIngeschakeld ProtocollenopTCP/IP, en klik vervolgens opEigenschappen.
  5. In deStandaardpoortin het vak0, en klik vervolgens opOK.
  6. Klik opOK, en klik vervolgens opOKopnieuw.
  7. Het exemplaar van SQL Server opnieuw.
  8. De foutenlogboeken van SQL Server om te controleren of het exemplaar van SQL Server is momenteel weergeven met behulp van dynamische poort.

    OpmerkingAls u een geclusterd exemplaar van SQL Server en u voert de opgegeven stappen op een clusterknooppunt, zult u merken dat de registerwaarden van TCPDynamicPorts en de TCP-registerwaarden op andere clusterknooppunten nog steeds de oude waarden bevatten. Wanneer de SQL Server-groep verplaatsen naar het bijbehorende knooppunt en breng vervolgens SQL Server on line op het knooppunt, weerspiegelen de registerwaarden op de clusterknooppunten de juiste waarden.
naar boven

Problemen oplossen

Als de SQL Server-clients geen toegang een exemplaar van tot SQL Server nadat u hebt geconfigureerd voor gebruik van een statische TCP/IP port de volgende oorzaken kunnen zijn:
  • EEN Firewall blokkeert mogelijk de opgegeven poort voor TCP/IP.
    Als de SQL Server-exemplaar momenteel luisteren op poort is geblokkeerd door uw firewall, mislukt de verbindingen. Raadpleeg voor meer informatie over het configureren van uw firewall te werken met SQL Server deSQL Server toegang Windows Firewall configurerenonderwerp in de on line boekbestanden van SQL Server 2008. Hoewel dit onderwerp is specifiek voor SQL Server 2008, de meeste informatie is van toepassing op SQL Server 2005 en SQL Server 2000.

    Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
    287932TCP-poorten voor communicatie met SQL Server via een firewall
    318432BUG: Geen verbinding maken met geclusterde benoemde versie via firewall
    968872Hoe open ik de firewallpoort voor SQL Server op Windows Server 2008?
  • Een andere programma mogelijk al gebruik de opgegeven poort voor TCP/IP.
    Als een andere programma al de opgegeven poort voor TCP/IP gebruikt, de poort is niet beschikbaar voor het exemplaar van SQL Server en SQL Server clients mogelijk geen verbinding maken met het exemplaar van SQL Server.

    Dit probleem specifiek is voor een exemplaar van SQL Server is geconfigureerd met een statische TCP/IP port. Dit probleem zich niet voor een exemplaar van SQL Server dat is geconfigureerd voor dynamische poorttoewijzing. In dynamische poorttoewijzing, als een ander programma is al opgegeven TCP/IP port bij het starten van het exemplaar van SQL Het exemplaar van SQL Server Server selecteert een nieuwe poort.

    Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
    293107Clients communiceren niet via poort 1433 SQL Server of de SQL Server luistert op poort
naar boven
Referenties
Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
286303Gedrag van SQL Server 2000 network library tijdens dynamic port detection
273673Beschrijving van virtuele SQL-Server verbindingen van clients
328383SQL Server-clients veranderen van protocol wanneer de clientcomputers verbinding maken met een exemplaar van SQL Server
Zie voor meer informatie over het configureren van SQL Server op verschillende poorten op verschillende IP-adressen luistert deHet configureren van SQL server luisteren op verschillende poorten op verschillende IP-adressen?onderwerp op de volgende Microsoft SQL Server Support Blog-website:naar boven

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 823938 - Laatst bijgewerkt: 07/16/2013 04:10:00 - Revisie: 3.1

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup

  • kbsqlsetup kbsql2005cluster kbconnectivity kbupdate kbsqlclient kbnetwork kbfirewall kbconfig kbregistry kbhowtomaster kbmt KB823938 KbMtnl
Feedback
com/c.gif?">