Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

Ako nastaviť SQL Server počúvať na špecifickom porte

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 823938
Súhrn
Tento článok popisuje statické a dynamické prístavu prideľovania v Microsoft SQL Server 2008, SQL Server 2005 alebo SQL Server 2000. Tiež popisuje konfiguráciu inštanciu programu SQL Server použiť buď statické alebo dynamické portu.
Ďalšie informácie
Statické prístavu prideľovania
Ak nakonfigurujete inštanciu programu SQL Server použiť statické port a reštartovaní inštanciu programu SQL Server, inštanciu programu SQL Server počúva iba na statické Zadaný port. SQL Server klienti musia zaslať všetky žiadosti len statické port na ktorom počúva inštanciu programu SQL Server.

Ak však inštanciu servera SQL Server je nakonfigurovaný na počúvanie na statické port, a iný program, ktorý je spustený v počítači už používa statické Zadaný port keď SQL Server začal, SQL Server nebude počúvať na statické Zadaný port.

V predvolenom nastavení predvolenú inštanciu programu SQL Server počúva žiadostí od klientov servera SQL Server na statické port 1433. Preto klient siete knižníc predpokladať, že port 1433 alebo globálne predvolené port, ktorý je definovaný pre daný počítač klienta sa používa na pripojenie na predvolenú inštanciu servera SQL Server.

Ak predvolenú inštanciu servera SQL Server počúvanie port ako port 1433, musíte buď definovať názov aliasu servera alebo zmeniť globálne predvoleného portu pomocou obslužného programu Client Network Utility. Avšak, môžete tiež vytvoriť predvolenú inštanciu z SQL Server počúvať na viacnásobné statické porty.

Ďalšie informácie o tom, ako nastaviť SQL Server počúvať na viacnásobné statické TCP porty, kliknite na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
294453Ako nastaviť SQL Server počúvať na viacnásobné statické TCP porty
Predvolenú inštanciu programu SQL Server nepodporuje dynamické prístavu prideľovania. Však s názvom inštancie SQL Server podpora prideľovaní statických a dynamických portov. V predvolenom nastavení, pomenovanú inštanciu servera SQL Server počúva na dynamické portu. Pre pomenovanú inštanciu servera SQL Server, SQL Server Browser služby pre SQL Server 2008, SQL Server 2005 alebo SQL Server rozlíšenie protokolu (SSRP) pre SQL Server 2000 používa vždy prekladať napríklad názov prístavu, bez ohľadu na to, či je port statické alebo dynamické. Služba Prehľadávanie alebo SSRP nikdy použije pre predvolenú inštanciu servera SQL Server.

Dynamické prístavu prideľovania
Iba pomenované inštancie SQL Server, môžete použiť proces dynamické prístavu prideľovania. V procese dynamické prístavu prideľovania, keď začnete inštanciu programu SQL Server po prvýkrát, port je nastavená na nulu (0). Preto SQL Server požaduje slobodného prístavu číslo z operačného systému. Akonáhle je pridelené číslo portu SQL Server, SQL Server začne načúvať na porte pridelené.

Číslo pridelené portu je napísané v registri Windows. Zakaždým, že začnete to s názvom inštancie SQL Server, používa toto číslo pridelené portu. Avšak, v nepravdepodobnom prípade, že iný program, ktorý je spustený v počítači používa toto číslo portu predtým pridelené (ale nie statické) pri spustení servera SQL Server, SQL Server vyberie iný port.

Keď začnete s názvom inštancie SQL Server druhýkrát, SQL Server otvorí počúvanie číslo portu, ktorý sa začal prvýkrát takto:
  • Ak port je otvorený bez chyby, SQL Server počúva na porte.
  • Ak port nie je otvorený, a chyby nastať, SQL Server chová nasledovne:
    • Zobrazí sa nasledovné chybové hlásenie:
      Identifikácia chyby 10048 (WSAEADDRINUSE)
      Keď ste toto chybové hlásenie, server SQL Server určuje, že port je používaný. Potom číslo portu je nastavený na nulu (0) znova. Preto je priradená dostupný port. A SQL Server čaká na klienta žiadosť o pripojenie na port.
    • Ak prijmete chybové hlásenie, ktoré sa neuvádza chyba 10048, SQL Server 2000 určuje, že nie je možné čakať na požiadavku na pripojenie na port. Preto port nie je otvorený.
Poznámky
  • V SQL Server 2005, keď sa zobrazí nasledujúce chybové hlásenie, číslo portu nastavená na nulu (0) a jeho otvorení.
    Identifikácia chyby 10013 (WSAEACCES)
  • V systéme Windows Server 2003 alebo Windows XP, môžete môže 10013 chybové hlásenie namiesto 10048 chybové hlásenie keď výhradne používa port, ktorý sa pokúšate otvoriť.
Keď inštanciu programu SQL Server používa dynamické prístavu prideľovania, pripojenie reťazec, ktorý je postavený na SQL Server klient nešpecifikuje cieľový TCP/IP Port, ak používateľ alebo programátor explicitne určuje port. Preto, SQL Server klient knižnica zisťuje server UDP port 1434 zbierať informácie o cieľovej inštancie SQL Server. keď, kedy SQL Server vráti informácie, SQL Server klient knižnica posiela údaje na vhodné inštanciu servera SQL Server.

Ak je UDP port 1434 vypnuté, SQL Server klient nemôže dynamicky určiť port pomenovanú inštanciu servera SQL Server. Preto môže byť SQL Server klient nemôže pripojiť na pomenovanú inštanciu servera SQL Server. V tejto situácii klienta SQL Server musíte zadať dynamicky pridelené port kde je počúvanie pomenovanú inštanciu programu SQL Server 2008, SQL Server 2005 alebo SQL Server 2000.

Ďalšie informácie nájdete po kliknutí na nasledovné číslo článku publikovaného v Microsoft Knowledge Base:
265808Ako sa pripojiť na server SQL Server pomocou staršej verzie programu SQL Server


Overenie konfigurácie portu inštancie programu SQL Server
PoznámkaPredvolené inštancie SQL Server vždy použiť statické Port.

Najprv overiť, či inštancii servera SQL povolený protokol TCP/IP. Potom preskúma denník chýb servera SQL Server nájsť portu TCP/IP, ktorý inštancii servera SQL Server je "počúvať na". Navyše v SQL Server 2005 a novšie verzie, môžete skontrolovať nastavenia v SQL Server Configuration Manager. Ak chcete zobraziť SQL chyba log z vnútri program, postupujte nasledovne.

Poznámka SQL Server 2000, používať analyzátor dotazu vykonávať tieto otázky.
  1. Spustiť SQL Server Management Studio, a potom pripojiť k inštancii servera SQL Server.
  2. Spustite nasledovný dotaz:
    Use master Go Xp_readerrorlog
  3. V Výsledky table vyhľadajte nasledujúci text (kde X.X.X.Xje IP adresa inštanciu programu SQL Server aY je port TCP/IP kde SQL Server počúva):
    SQL server počúva na X.X.X.X: Y
    Poznámka: Napríklad, ak ste nájsť "SQL server počúva na 10.150.158.246: 1433" text v Výsledky table 10.150.158.246 je adresa IP servera SQL a 1433 port TCP/IP kde inštanciu programu SQL Server počúva.
Ak chcete overiť konfiguráciu portu inštancie SQL Server, postupujte nasledovne:
  1. Spustite Editor databázy Registry.
  2. V Editore databázy Registry vyhľadajte nasledovný kľúč databázy registry:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\MSSQLServer\SuperSocketNetLib\Tcp
    Poznámka Ak používate SQL Server 2005, vyhľadajte nasledovný podkľúč databázy registry:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<MSSQL.x>\MSSQLServer\SuperSocketNetLib\Tcp\IPAll
    Poznámka: TCPDynamicPorts a TCPPort hodnota. Tieto hodnoty zobrazujú takto, v závislosti od spôsobu prideľovania portu:
    • Static Port prideľovania
      Ak nakonfigurujete inštancia SQL Server na používanie statické prístavu, a vy ste ešte nereštartovali inštanciu programu SQL Server, hodnoty databázy Registry sú stanovené takto:
      TCPDynamicPorts = Posledný port, ktorý sa používa
      TCPPort = Nová statická port má byť použitý po ďalšom reštarte; nový statické port že nastavíte pomocou Server Network Utility
      Avšak, ak nakonfigurujete inštancia SQL Server na používanie statické port a ste reštartovať inštanciu SQL Server, databázy registry sú hodnoty ako takto:
      TCPDynamicPorts = Prázdne
      TCPPort = Nový statické port že nastavíte pomocou Server Network Utility
    • Dynamické prístavu prideľovania
      Ak nakonfigurujete inštancia SQL Server na používanie dynamické prístavu prideľovania, a vy ste ešte nereštartovali inštanciu programu SQL Server, hodnoty databázy registry sú stanovené takto:
      TCPDynamicPorts = Prázdne
      TCPPort = 0
      Avšak, ak nakonfigurujete inštanciu programu SQL Server použiť dynamické prístavu prideľovania a ste reštartovať inštanciu SQL Server, databázy registry sú hodnoty nasledovne:
      TCPDynamicPorts = Aktuálneho portu, ktorý sa používa
      TCPPort = Aktuálneho portu, ktorý sa používa


Konfigurácia inštancie programu SQL Server použiť statické port

SQL Server 2005 a SQL Server 2008

Konfigurácia inštancie SQL Server 2008 alebo SQL Server 2005 používať statické port, postupujte podľa krokov, ktoré sú opísané v ako: Konfigurácia servera pre počúvanie na konkrétne TCP Port (SQL Server Configuration Manager) tému v SQL Server 2005 Books Online alebo SQL Server 2008 Books Online.

Konfigurácia statických portu pre špecializované vyhradené Správca pripojenia (DAC), musíte aktualizovať kľúč databázy registry, ktorý zodpovedá vašej stupňa. Kľúč databázy registry môžu byť napríklad takto:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\MSSQLServer\SuperSocketNetLib\AdminConnection\Tcp
Poznámka "X" v "MSSQL.X"je číslo, ktoré udáva adresár nainštalovanou inštancie názov inštancie SQL Server 2008 alebo SQL Server 2005.

SQL Server 2000

Konfigurácia inštancie SQL Server používať port statické, postupujte nasledovne:
  1. Spustite nástroj Network Server. K tomu, vykonajte jeden z nasledujúcich krokov:
    • Kliknite na tlačidlo Štart, ukážte na položkuProgramy, ukážte na položku Microsoft SQL Server, a kliknite na tlačidlo Server Network Utility.
    • Kliknite na tlačidlo Štart, a potom kliknite na tlačidlo Spustiť. V Otvorené Zadajte svrnetcn.exe, a potom kliknite na tlačidlo ok.
    Na Server Sieťový nástroj zobrazí sa dialógové okno.
  2. V Server Sieťový nástroj dialógové okno, kliknite na tlačidlo Všeobecné kartu.
  3. VInštancie na tomto serveri Zoznam, vyberte váš inštanciu servera SQL Server.

    Poznámka Ak je protokol TCP/IP vypnuté, aby to hneď. Vykonáte to kliknutím PROTOKOL TCP/IP v Telesne Protokoly Zoznam, a potom kliknite na tlačidlo Zapnúť.
  4. V Povolené Protokoly Zoznam, kliknite na tlačidlo PROTOKOL TCP/IP, a potom kliknite na tlačidloVlastnosti.
  5. V Predvolený port Zadajte používať statické číslo portu, a kliknite ok.

    Poznámka Statické port, ktorý určíte musí líšiť od dynamický port, ktorý váš inštanciu servera SQL Server je v súčasnosti počúva na. Pre napríklad, ak inštanciu programu SQL Server je v súčasnosti počúva na dynamické TCP/IP Port 1400, typ 1500 pre nové statické port.
  6. Kliknite na tlačidlo ok dvakrát.
  7. Reštartujte inštanciu servera SQL Server.
  8. V denníku SQL Server chyba overiť, že inštancia SQL Server používa statické port.

    Poznámka Ak máte skupinový inštanciu programu SQL Server, a budete postupovať podľa uvedené kroky na uzle v klastri, si môžete všimnúť, že TCPDynamicPorts databázy registry a hodnôt databázy registry TCPPort na ostatné klastrové uzly stále drží staré hodnoty. keď, kedy presunúť skupinu servera SQL Server na zodpovedajúce Klastrový uzol, a potom priviesť SQL Server na Klastrový uzol, hodnoty databázy registry na uzloch klastra bude odrážať správne hodnoty.
Možno budete chcieť nastaviť statickú prístavu inštancii SQL Server rovnaké číslo portu ako dynamický port, ktorá bývala skôr. K tomu, postupujte podľa týchto kroky:
  1. Zobraziť hodnotu databázy registry TCPDynamicPorts a TCPPort databázy registry hodnotu určiť dynamické portu používaného skôr inštanciu programu SQL Server.
  2. V Server Network Utility, nastaviť statickú port iné číslo portu ako hodnotu databázy registry, ktorý ste určili v kroku 1.
  3. Reštartujte inštanciu servera SQL Server.
  4. V Server Network Utility, nastaviť statickú port hodnoty databázy registry, ktorý ste určili v kroku 1.
  5. Reštartujte inštanciu servera SQL Server.


Konfigurácia inštancie programu SQL Server použiť dynamický port

SQL Server 2005 a SQL Server 2008

Konfigurácia inštancii programu SQL Server 2008 alebo inštancii programu SQL Server 2005 používať dynamické prístavu, použiť podobné metódy opísanej v "ako: Konfigurácia servera pre počúvanie na konkrétne TCP Port (SQL Server Configuration Manager)" tému v SQL Server 2008 Books Online alebo v SQL Server 2005 Books Online. Viac informácií, nájdete v téme Konfigurácia servera siete v SQL Server 2008 Books Online alebo v SQL Server 2005 Books Online.

SQL Server 2000

Konfigurácia vášho inštanciu programu SQL Server použiť dynamické prístavu, postupujte nasledovne:
  1. Spustite nástroj Network Server. K tomu, vykonajte jeden z nasledujúcich krokov:
    • Kliknite na tlačidlo Štart, ukážte na položkuProgramy, ukážte na položku Microsoft SQL Server, a kliknite na tlačidlo Server Network Utility.
    • Kliknite na tlačidlo Štart, a potom kliknite na tlačidlo Spustiť. V Otvorené Zadajte svrnetcn.exe, a potom kliknite na tlačidlo ok.
    Na Server Sieťový nástroj zobrazí sa dialógové okno.
  2. V Server Sieťový nástroj dialógové okno, kliknite na tlačidlo Všeobecné kartu.
  3. VInštancie na tomto serveri Zoznam, vyberte váš inštanciu servera SQL Server.

    Poznámka Ak je protokol TCP/IP vypnuté, aby to hneď. Vykonáte to kliknutím PROTOKOL TCP/IP v Telesne Protokoly Zoznam, a potom kliknite na tlačidlo Zapnúť.
  4. V Povolené Protokoly Zoznam, kliknite na tlačidlo PROTOKOL TCP/IP, a potom kliknite na tlačidloVlastnosti.
  5. V Predvolený port Zadajte0, a potom kliknite na tlačidlo ok.
  6. Kliknite na tlačidlo ok, a potom kliknite na tlačidlook znova.
  7. Reštartujte inštanciu servera SQL Server.
  8. V denníku SQL Server chyba overiť, že inštancia SQL Server používa dynamický port.

    Poznámka Ak máte skupinový inštanciu programu SQL Server, a budete postupovať podľa uvedené kroky na uzle v klastri, si môžete všimnúť, že TCPDynamicPorts databázy registry a hodnôt databázy registry TCPPort na ostatné klastrové uzly stále drží staré hodnoty. keď, kedy presunúť skupinu servera SQL Server na zodpovedajúce Klastrový uzol, a potom priviesť SQL Server na Klastrový uzol, hodnoty databázy registry na uzloch klastra bude odrážať správne hodnoty.


Riešenie problémov
Ak klienti servera SQL Server nemôže získať prístup k inštancie SQL Server po nakonfigurovaní ho používať statické portu TCP/IP, môžu existovať nasledujúce príčiny:
  • A Zadaný port TCP/IP môže blokovať brána firewall.
    Ak váš firewall je blokovaný port inštanciu programu SQL Server je v súčasnosti počúva na, spojenie zlyhá. Informácie o konfigurovaní brány firewall pracovať s SQL Server, nájdete v téme konfigurovanie brány Firewall systému Windows umožňuje SQL Server prístup v SQL Server 2008 Books Online. Hoci táto téma je špecifické pre SQL Server 2008, väčšina informácií sa vzťahuje na SQL Server 2005 a SQL Server 2000.

    Pre viac informácií, kliknite na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
    287932Čísla TCP/IP portov potrebné pre komunikáciu SQL cez bránu firewall
    318432 Chyba: Nedá sa pripojiť k klastra pomenovanú inštanciu cez bránu firewall
    968872 Ako otvoriť port firewallu pre SQL Server na Windows Server 2008
  • Ďalším pravdepodobne už používa program Zadaný port TCP/IP.
    Ak iný už používa program Zadaný port TCP/IP, port nie je k dispozícii na inštanciu programu SQL Server a SQL Server klienti môžu byť schopný pripojiť k inštancii servera SQL Server.

    To problém je špecifické pre inštanciu programu SQL Server, ktorý je nakonfigurovaný na používanie statické port TCP/IP. Tento problém sa nevyskytuje na inštanciu programu SQL Server že je nakonfigurovaný na používanie dynamické prístavu prideľovania. Dynamické prístavu prideľovania, ak používa iný program je už Zadaný port TCP/IP pri spustení inštancia SQL Inštancia služby SQL Server Server vyberie nový port.

    Ďalšie informácie nájdete po kliknutí na nasledovné číslo článku publikovaného v Microsoft Knowledge Base:
    293107Klienti nemôže komunikovať s SQL Server cez port 1433 alebo port servera SQL Server počúva na
  • Pomenované stupňa z SQL Server počúva na porte 1433.
    Ak pomenované stupňa z SQL Server načúva na porte 1433, poskytovateľa Microsoft OLE DB pre SQL Server (poskytovateľ = SQLOLEDB) a SQL Server ODBC ovládač (Driver = {SQL Server}) môže byť schopný pripojiť k serveru. Toto zlyhanie pripojenie nastane, keď napríklad názov a číslo portu z reťazec pripojenia sú vynechané. Ak je zadané číslo portu, ovládače overiť názov inštancie servera. Ak názov inštancie servera nie je predvolenú inštanciu, MSSQLSERVER, spojenie je neúspešné. Ak chcete povoliť pripojenie úspešné, musíte zadať napríklad názov alebo číslo portu v reťazci pripojenia alebo SQL Alias.

    Poznámky
    • Neodporúčame, že máte pomenovanú inštanciu počúvať na porte 1433.
    • Iných poskytovateľov, ako je System.Data.SqlClient a SQL Native Client (Provider = SQLNCLI), vykonať kontrolu názov inštancie a nie úspešne pripojiť.
Odkazy
Pre viac informácií, kliknite na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
286303Správanie SQL Server 2000 siete knižnice počas dynamickej port detekcie
273673 Popis virtuálne SQL Server klient pripojenia
328383 Klientov SQL servera môže zmeniť protokoly, ak klientske počítače pokúsiť o pripojenie na inštanciu programu SQL Server
Ďalšie informácie o tom, ako nakonfigurovať SQL Server počúvať na rôzne porty na rôzne IP adresy, pozri ako nakonfigurovať SQL server počúvať na rôzne porty na rozličných adresách IP? tému na nasledujúce webovú lokalitu Microsoft SQL Server podpora Blog:

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 823938 – Posledná kontrola: 07/12/2013 08:00:00 – Revízia: 7.0

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 Express Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL 2005 Server Workgroup, 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 KbMtsk
Pripomienky
tml>