Acest articol descrie alocarea de port static și dinamic în Microsoft SQL Server 2008, SQL Server 2005 sau SQL Server 2000. Se discută, de asemenea, cum să configurați o instanță de SQL Server pentru a utiliza un port static sau un port dinamic.
În cazul în care configurați o instanță de SQL Server pentru a utiliza un port static și reporniți instanță de SQL Server, instanță de SQL Server ascultă pe portul specificat statice. Clientii SQL Server trebuie să trimită toate cererile numai la port static pe care instan?a de SQL Server este de a asculta.
Cu toate acestea, dacă o instanță de SQL Server este
configurat pentru a asculta port statică, și care se execută pe computer este deja utilizat de altă portul specificat statice când SQL Server este
a început, SQL Server nu ascultă pe portul specificat statice.
implicit, instanță implicită de SQL Server ascultă de cereri de la clienti SQL Server statice portul 1433. Prin urmare, bibliotecile-client re?ea presupune că fie portul 1433 sau globală implicită definită pentru computer client este folosit pentru a vă conecta la instanță implicită de SQL Server.
Dacă instan?a implicită de SQL Server este
asculta port decât portul 1433, tu trebuie să fie
defini un nume de alias server sau schimba portul implicit global utilizând utilitarul rețea Client. Cu toate acestea, puteți face, de asemenea, instanță implicită
de SQL Server asculta pe mai multe porturi statice.
Pentru mai multe informații despre cum se configurează SQL Server pentru a asculta pe mai multe porturi TCP statice, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
Cum se configurează SQL Server pentru a asculta pe mai multe porturi TCP statice
Instanță implicită de SQL Server nu acceptă alocare dinamică port. Cu toate acestea, numit instanțe de SQL Server acceptă alocarea de porturi statice și dinamice. implicit, o instanță denumită de SQL Server ascultă pe un port dinamic. Pentru o instanță denumită de SQL Server, serviciul SQL Server Browser pentru SQL Server 2008, SQL Server 2005 sau SQL Server Resolution Protocol (SSRP), pentru SQL Server 2000 este întotdeauna folosit pentru a traduce nume de sign-in de exemplu la un port, indiferent dacă port static sau dinamic. Serviciul de browser-ul sau SSRP nu este folosit pentru o instanță implicită de SQL Server.
Doar numit instanțe de SQL Server poate utiliza procesul de alocare dinamică port. În procesul de alocare dinamică port, atunci când începe instanță de SQL Server pentru prima dată,
portul este setat la zero (0). Prin urmare, SQL Server solicită un port liber
număr de la sistemul de operare. De îndată ce se alocă un număr de port SQL
Începe server, SQL Server ascultă pe portul alocat.
Numărul de port alocată este scris în Windows registry. Fiecare momentul în care începe că nume de sign-in instanță de SQL Server, se folosește de faptul că numărul de port alocate. Cu toate acestea, în cazul puțin probabil că un alt program care se execută deja pe computer utilizează că numărul de port anterior alocate (dar nu statice) atunci când veți începe SQL Server, SQL Server selectează un alt port.
Când porniți numit instanțe de SQL Server a doua oară, SQL Server se deschide ascultare numărul de port, care a început prima dată, după cum urmează:
În cazul în care portul este deschis fără erori, SQL Server ascultă pe portul.
Dacă port nu este deschis, și apar erori, SQL Server se comportă după cum urmează:
Primiți următorul mesaj de eroare:
Eroare ID 10048 (WSAEADDRINUSE)
Când primiți acest mesaj de eroare, SQL Server stabilește că portul este utilizat. Apoi, numărul portului este stabilit la zero (0) din nou. Prin urmare, este atribuit un port disponibil. Și SQL Server așteaptă cererea clientului de conexiune pe portul.
Dacă primiți un mesaj de eroare care menționează eroare 10048, SQL Server 2000 stabilește că este imposibil să așteptați pentru solicitarea de conexiune pe portul. Prin urmare, port nu este deschis.
Note
În SQL Server 2005, când primiți următorul mesaj de eroare, numărul portului este stabilit la zero (0) și este deschis.
ID-ul de eroare 10013 (WSAEACCES)
În Windows Server 2003 sau în Windows XP, este posibil să primiți mesajul de eroare 10013 în loc de 10048 mesaj de eroare când port care este încercarea de a deschide este utilizat exclusiv.
Când o instanță de SQL Server utilizează portul dinamic alocare, conexiunea
șir care este construit la SQL Server client nu specifică destinația TCP/IP
portul excepția cazului în care utilizatorul sau Programator de activități explicit specifică portul. Prin urmare,
biblioteca-client SQL Server de interogări server pe portul UDP 1434
pentru a colecta informații despre destinație instanță de SQL Server. când
SQL Server returnează informa?iile, biblioteca-client SQL Server trimite
datele corespunzătoare instanță de SQL Server.
Dacă portul UDP 1434 este dezactivat, client SQL Server nu poate determina dinamic în portul de instanță denumită de SQL Server. Prin urmare, SQL Server clientul poate fi incapabil să se conecteze la instanță denumită de SQL Server. În această situație, client SQL Server trebuie să specificați portul alocat dinamic în cazul în care este de a asculta instanță denumită de SQL Server 2008, SQL Server 2005 sau SQL Server 2000.
Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
NotăImplicit instanțe de SQL Server utilizează întotdeauna o statică
port.
Să verifice mai întâi dacă dumneavoastră instanță de SQL Server protocolul TCP/IP activat. Apoi examinați jurnalul de erori SQL Server pentru a găsi ce port TCP/IP dumneavoastră instanță de SQL Server este "Ascultă". În plus, SQL Server 2005 și în versiunile ulterioare, puteți verifica setările în SQL Server Configuration Manager. Dacă doriți să vedeți jurnalul de erori SQL din interiorul unui program, urmați acești pași.
Notă Pentru SQL Server 2000, utilizați Query analyzer pentru a executa interogări următoarele.
Porni SQL Server Management Studio, și apoi vă conecta la instanță de SQL Server.
Executați următoarea interogare:
Use master Go Xp_readerrorlog
În Rezultate pane, a localiza următorul text (în cazul în care X.X.X.Xeste Adresă IP a instanță de SQL Server șiY este port TCP/IP în cazul în care este de a asculta SQL Server):
SQL server ascultă X.X.X.X: Y
Notă: De exemplu, dacă vă localizați "SQL server ascultă pe 10.150.158.246: 1433" text în Rezultate panou, 10.150.158.246 este Adresă IP a serverului SQL și 1433 este port TCP/IP în cazul în care instan?a de SQL Server este în ascultare.
Pentru a verifica configurarea port o
instanță de SQL Server, urmați acești pași:
Porniți Registry Editor.
În editorul de Registry, localizați următoarea cheie de registry:
Notă TCPDynamicPorts valoarea și valoarea TCPPort. Aceste valori apar după cum urmează, în funcție de metoda de alocare de port:
Alocare statică Port În cazul în care configurați
o instanță de SQL Server pentru a utiliza un
static port, și veți avea nu restartat încă instanță de SQL Server,
valorile de registry sunt stabilite după cum urmează:
TCPDynamicPorts = Ultimul port care este utilizat TCPPort = Noul port static pentru a fi utilizate după următoarea repornire; Noul port static
care le stabiliți utilizând utilitarul Network Server
Cu toate acestea, în cazul în care configurați
o instanță de SQL Server pentru a utiliza un
static port, și reporniți instanța de
SQL Server, valorile registry sunt stabilite
după cum urmează:
TCPDynamicPorts = Necompletat TCPPort = Noul port static
care le stabiliți utilizând utilitarul Network Server
Alocare dinamică Port În cazul în care configurați
o instanță de SQL Server pentru a utiliza
alocare dinamică port, și veți avea nu restartat încă instanță de SQL Server,
valorile registry sunt stabilite după cum urmează:
TCPDynamicPorts = Necompletat TCPPort = 0
Cu toate acestea, în cazul în care configurați
o instanță de SQL Server pentru a utiliza alocare dinamică port, și reporniți instanța de
SQL Server, valorile registry sunt stabilite după cum urmează:
Pentru a configura o instanță de SQL Server 2008 sau SQL Server 2005 pentru a utiliza un port static, urmați pașii descriși în Cum sa: Configurare Server pentru a asculta port TCP specifice (SQL Server Configuration Manager) subiect în manualele Online SQL Server 2005 sau în manualele Online SQL Server 2008.
Pentru a configura un port static de specialitate dedicate Administrator conexiune (DAC), trebuie să actualizați cheie de registry care corespunde la instanță dumneavoastră. De exemplu, cheie de registry pot fi următoarele:
Notă "X" în "MSSQL.X"este un număr care indică directorul unde este instalat instanță de SQL Server 2005 sau nume de sign-in de exemplu pentru SQL Server 2008.
SQL Server 2000
Pentru a configura o instanță de SQL Server pentru a utiliza un port static, urmați acești pași:
Porniți utilitarul de rețea de Server. Pentru aceasta, efectuați una din următoarele:
Faceți clic pe Începe, punct laPrograme, punct la Microsoft SQL Server, și
apoi faceți clic pe Server de rețea utilitate.
Faceți clic pe Începe, apoi faceți clic pe Alerga. În Deschis cutie, tip svrnetcn.exe, și apoi
faceți clic pe ok.
The Server
Rețea de utilitate apare casetă de dialog.
În Server
Rețea de utilitate casetă de dialog, faceți clic pe Generale fila.
ÎnInstan?ele pe acest server Listă tabel, selectați dumneavoastră instanță de SQL Server.
Notă Dacă Protocolul TCP/IP este dezactivat, activați-l acum. Pentru aceasta, faceți clic pe TCP/IP în Cu handicap
Protocoale listă și apoi faceți clic pe Permite.
În Activat
Protocoale listă, faceți clic pe TCP/IP, apoi faceți clic peProprietăți.
În Portul implicit cutie, tip o
numărul de static port și apoi faceți clic pe ok.
Notă Trebuie să fi diferă de port static pe care le specificați
portul dinamic care vă instanță de SQL Server este în prezent de ascultare pe. Pentru
exemplu, dacă o instanță de SQL Server este în prezent de a asculta pe TCP/IP dinamic
portul 1400, tip 1500 pentru noul port static.
Faceți clic pe ok de două ori.
Reporniți instanță de SQL Server.
Vezi jurnalele de eroare SQL Server pentru a verifica că instanță de SQL Server utilizează static port.
Notă Dacă aveți un cluster instanță de SQL Server, și urmați
pași specificat pe un nod de cluster, este posibil să observați că valorile de registry TCPDynamicPorts și valorile de registry TCPPort pe alte noduri de cluster dețin încă valori vechi.
când
Muta?i grupul de SQL Server la nodul de cluster corespunzătoare și apoi aduce
SQL Server online pe nodul de cluster, valorile de registry pe noduri cluster va reflecta valorile corecte.
Poate doriți să setați port static dumneavoastră instan?ă SQL
Server la același număr de port ca port dinamic, care este folosit mai devreme. Pentru aceasta, urmați
pași:
Vezi valoarea de registry TCPDynamicPorts și valoarea de registry TCPPort pentru a determina numărul de port dinamic, care mai devreme instanță de SQL Server utilizate.
În Server utilitarul rețea, set static port pentru a o
numărul de port diferit decât valoarea de registry pe care ați determinat în pasul 1.
Reporniți instanță de SQL Server.
În Server utilitarul rețea, se setează static port
valoarea de registry pe care ați determinat în pasul 1.
Pentru a configura dumneavoastră instanță de SQL Server 2008 sau vă instanță de SQL Server 2005 pentru a utiliza un port dinamic, utilizați metoda similare descrise în "cum la spre: configurarea unui Server pentru a asculta port TCP specifice (SQL Server Configuration Manager)" subiect în manualele Online SQL Server 2008 sau în manualele Online SQL Server 2005. Pentru mai multe informații, consultați subiectul de Configurare de rețea Server în manualele Online SQL Server 2008 sau în manualele Online SQL Server 2005.
SQL Server 2000
Pentru a configura dumneavoastră instanță de SQL Server pentru a utiliza un port dinamic, urmați acești pași:
Porniți utilitarul de rețea de Server. Pentru aceasta, efectuați una din următoarele:
Faceți clic pe Începe, punct laPrograme, punct la Microsoft SQL Server, și
apoi faceți clic pe Server de rețea utilitate.
Faceți clic pe Începe, apoi faceți clic pe Alerga. În Deschis cutie, tip svrnetcn.exe, și apoi
faceți clic pe ok.
The Server
Rețea de utilitate apare casetă de dialog.
În Server
Rețea de utilitate casetă de dialog, faceți clic pe Generale fila.
ÎnInstan?ele pe acest server Listă tabel, selectați dumneavoastră instanță de SQL Server.
Notă Dacă Protocolul TCP/IP este dezactivat, activați-l acum. Pentru aceasta, faceți clic pe TCP/IP în Cu handicap
Protocoale listă și apoi faceți clic pe Permite.
În Activat
Protocoale listă, faceți clic pe TCP/IP, apoi faceți clic peProprietăți.
În Portul implicit cutie, tip0, apoi faceți clic pe ok.
Faceți clic pe ok, apoi faceți clic peok din nou.
Reporniți instanță de SQL Server.
Vezi jurnalele de eroare SQL Server pentru a verifica că instanță de SQL Server utilizează portul dinamic.
Notă Dacă aveți un cluster instanță de SQL Server, și urmați
pași specificat pe un nod de cluster, este posibil să observați că valorile de registry TCPDynamicPorts și valorile de registry TCPPort pe alte noduri de cluster dețin încă valori vechi.
când
Muta?i grupul de SQL Server la nodul de cluster corespunzătoare și apoi aduce
SQL Server online pe nodul de cluster, valorile de registry pe noduri cluster va reflecta valorile corecte.
În cazul în care clienții SQL Server nu poate accesa o instanță a
SQL Server după ce a?i configurat să utilizeze un
static TCP/IP port, pot exista următoarele cauze:
A
paravan de protecție poate să blocheze portul specificat TCP/IP. Dacă portul pe care instan?a de SQL Server este în prezent de a asculta pe este blocat de firewall-ul, conexiunile nu va reuși. Pentru informații despre configurarea firewall-ul pentru a lucra cu SQL Server, vă rugăm să consultați subiectul configurarea paravanului de protec?ie Windows pentru a permite accesul la serverul SQL în manualele Online SQL Server 2008. Deși acest subiect este specific pentru SQL Server 2008, cele mai multe dintre informațiile se aplică la SQL Server 2005 și SQL Server 2000.
Pentru mai multe informații, faceți clic pe următoarele numere de articol pentru a vedea articolele în baza de cunoștințe Microsoft:
Cum la spre deschidere port paravan de protecție pentru SQL Server pe Windows Server 2008
Un alt
program deja utilizează portul specificat TCP/IP. Dacă un alt
program deja utilizează portul specificat TCP/IP, portul nu este disponibil la instanță de SQL Server și SQL Server
clientii pot fi incapabil să se conecteze la instanță de SQL Server.
Acest lucru
problema este specific la o instanță de SQL Server, care este configurat să utilizeze un
static TCP/IP port. Această problemă nu se produce pentru o instanță de SQL Server
care este configurat să utilizeze alocare dinamică port. În port dinamic de alocare, în cazul în care este deja utilizat de altă portul TCP/IP specificat când porniți instanță de SQL
Server, instan?a SQL
Server selectează un port nou.
Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
Clientii nu pot comunica SQL Server prin portul 1433 sau port SQL Server este de a asculta pe
Un nume instanță de SQL Server este de a asculta pe portul 1433. Dacă un nume instanță de SQL Server este de a asculta pe portul 1433, Microsoft OLE DB Provider for SQL Server (furnizor = SQLOLEDB) și SQL Server ODBC Driver (Driver = {SQL Server}) poate fi imposibil să se conecteze la server. Acest eșec pentru a conecta apare atunci când atât numele instanță și numărul de port din șirul de conectare sunt omise. Dacă nu este specificat nici un număr de port, driverele valida server de nume de exemplu. Dacă numele serverului de exemplu nu este instanță implicită, MSSQLSERVER, conexiunea nu reușește. Pentru a activa o conexiune de succes, trebuie să specificați numele instanță sau numărul de port în ?irul de conexiune sau un Alias de SQL.
Note
Nu recomandăm că aveți o instanță denumită asculta pe portul 1433.
Alți furnizori, cum ar fi System.Data.SqlClient și SQL Native Client (furnizor = SQLNCLI), nu efectua instanță numele de verificare și să se conecteze.
SQL Server clientilor se pot schimba protocoalele când computerele client încearcă să se conecteze la o instanță de SQL Server
Pentru mai multe informații despre cum se configurează SQL Server pentru a asculta pe diferite porturi pe diferite adrese IP, consultați cum se configurează SQL server pentru a asculta pe diferite porturi pe diferite adrese IP? subiect pe următorul site Web Microsoft SQL Server suport Blog:
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 823938
Cât efort ați depus dvs. personal pentru a utiliza acest articol?
Foarte puțin
Puțin
Moderat
Mult
Foarte mult
Spune?i-ne ce putem face pentru a îmbunătăți aceste informații
Vă mulțumim! Feedbackul dvs. este folosit pentru a ne ajuta să îmbunătățim conținutul informațiilor de asistență. Pentru ale opțiuni de asistență, vizitați Pagina de pornire Ajutor și Asistență.