Cum se remediază eroarea „A apărut o eroare legată de rețea sau de o instanță specifică în timpul stabilirii unei conexiuni la SQL Server”?



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

„A apărut o eroare legată de rețea sau specifică instanței la stabilirea unei conexiuni la SQL Server. Serverul nu a fost găsit sau nu a fost accesibil. Verificați dacă numele instanței este corect și că SQL Server este configurat pentru a permite conexiuni la distanță. (Furnizor: Furnizor de țevi numit, eroare: 40 - Nu s-a putut deschide o conexiune la SQL Server) (Microsoft SQL Server, Eroare: 53) ”.



A apărut o eroare legată de rețea sau specifică instanței la stabilirea unei conexiuni la SQL Server.



Articolul discută o listă detaliată a metodelor de depanare care pot fi utilizate pentru conectarea la serverul SQL. În primul rând, vom discuta problemele care apar atunci când aveți nevoie conectați-vă la serverul de la distanță folosind adresa IP întrucât aceasta este cea mai frecventă cauză. Acești pași sunt scrise în „ SQL Server 2008 R2 ″ pe ' Windows 10 ″ , dar pot fi utilizate și în alte versiuni cu modificări minore.



Eroarea înseamnă de obicei că „ Serverul SQL nu este găsit ” sau „ Portul TCP este fie necunoscut, fie greșit ” , sau poate fi blocat de „firewall”.

Metoda 1: Adunați informații despre instanța SQL Server.

În această secțiune, vom discuta despre modalități de verificare a instanței SQL Server funcționează sau nu, împreună cu metode de remediere, dacă nu funcționează.

Pasul 1. Verificați dacă este instalată o instanță din SQL Server și funcționează sau nu

În primul rând conectați-vă la computerul care găzduiește instanța serverului SQL. Acum, urmați acești pași pentru a deschide Servicii în Windows.



  1. Faceți clic pe „Meniul Start” și apoi arată spre 'Toate programele' .
  2. Acum indicați spre SQL Server, apoi indicați spre „Instrumente de configurare”
  3. Clic „SQL Server Configuration Manager” .
  4. Acum selectați „Servicii SQL Server” și verificați în panoul din dreapta dacă instanța unui motor de baze de date rulează sau nu.
  5. Mai mult, acest lucru poate fi deschis direct prin tastare „Services.msc” în ALERGA și faceți clic pe O.K . Apare următorul ecran.

Deschiderea serviciilor tastând „services.msc” în caseta RUN.

Acum, verificați dacă motorul bazei de date a fost configurat pentru a accepta conexiuni la distanță. Pentru a verifica acest lucru, urmați pașii următori.

  1. După ce serviciile au fost deschise, puteți vedea motorul bazei de date în panoul din dreapta. „MSSQLSERVER” este o instanță implicită fără nume. O instanță implicită poate fi doar una.
  2. În cazul „SQL Express”, instanța implicită va fi „SQLEXPRESS” dacă nu este redenumit de cineva în timpul instalării.
  3. Verificați dacă instanța pe care încercați să o conectați are același nume ca și cel oferit în servicii.
  4. De asemenea, confirmați dacă starea instanței este 'ALERGARE' .
  5. Mai mult, dacă încercați să vă conectați la instant denumit, verificați de două ori dacă „Serviciu browser SQL Server” Deja rulează. Astfel, trebuie să verificați dacă „Serviciu browser SQL Server” este pornit pe serverul pe care este instalat SQL Server.
  6. În cazul în care motorul bazei de date nu funcționează, trebuie să îl reporniți. Deci pentru a începe „Motor de baze de date” , în panoul din dreapta, faceți clic dreapta pe „Motor de baze de date” (unul implicit „MSSQLSERVER”) , apoi faceți clic pe 'Start' .

Verificați dacă „Serviciul browser SQL Server” rulează deja.

Pasul 2. Obțineți adresa IP a computerului.

Pentru a face acest lucru, urmați acești pași.

  1. În primul rând, din meniul Start, faceți clic pe 'ALERGA' și tastați „Cmd” și apăsați O.K .
  2. În prompt de comandă tip fereastră „Ipconfig” și notează IPV4 și Adrese IPV6 . Oamenii folosesc mai ales Adresa IPV4.

Obțineți adresa IPv4

Pasul 3. Obțineți numărul portului TCP utilizat de serverul SQL

Urmați pașii următori pentru a obține numărul de port TCP utilizat de serverul SQL

  1. Folosind „SQL Server Management Studio” ( SSMS) conectați-vă la instanța serverului SQL
  2. Din „Explorator de obiecte” extinde „Management” , extindeți „Jurnal server SQL” și faceți clic pe jurnalul curent pe care trebuie să aplicați filtrul.
  3. Pentru a aplica filer, faceți clic pe aplicați filtru și tastați „Serverul ascultă pe” în Mesaj conține casetă text. Faceți clic pe aplicați filtrul și apăsați ok.

    Aplicarea filtrului „serverul ascultă pe”

  4. Un mesaj de genul „Serverul ascultă pe [„ orice ”1433]” ar trebui arătat. Mesajul arată că instanța SQL Server ascultă pe toate computerele cu Adresa IP IPv4 și Port TCP este 1433 (implicit) .
  5. Pentru mai multe instanțe, portul TCP va fi diferit pentru fiecare instanță.

    Mesajul care arată serverul ascultă pe IPv4 și portul 1433

  6. Dacă nu este cazul, faceți clic pe 'Toate programele' , indicați spre instrumentele de configurare a serverului MS SQL, „Managementul configurației serverului SQL” și faceți clic dreapta „TCP IP” și faceți clic pe activați și reporniți serverul SQL pentru a permite modificărilor să creeze impact.

Metoda 2: Activarea protocoalelor pentru portul 1433

Conectarea la „Motor de baze de date” de pe alt computer nu este permis în multe 'SQL Server' implementări, cu excepția cazului în care un administrator folosește 'Manager de configurare' să-i permită. Următorii pași ar trebui urmați pentru a face acest lucru.

  1. Click pe „Meniul Start” și apoi arată spre 'Toate programele'
  2. Arată spre „SQL Server 2008 R2”
  3. Arată spre „Instrumente de configurare” , și după acest clic „SQL Server Configuration Manager” .
  4. Extindeți „ Configurare rețea SQL Server ”.
  5. Selectați ' protocoale pentru server MSSQL ” . Click pe „TCP IP” în panoul din dreapta.

    Se deschide „fila Protocol”

  6. În filă 'protocol' setează activate ca 'da' .
  7. Alege „Fila Adresă IP” din fereastră și setați „ Port TCP ” egal cu ' 1433 ″ în „IP All” intrare.

    Setați portul nr în „fila Adresă IP”

  8. Acum reporniți motorul bazei de date pentru ca modificările să își lase impactul. Pentru a face acest lucru din panoul din stânga, selectați serviciile serverului SQL și apoi din panoul din dreapta faceți clic dreapta pe instanța motorului bazei de date și apăsați 'repornire' .

Metoda 3: Creați o excepție Firewall

Uneori, paravanul de protecție Windows pornește și blochează legăturile de pe alt computer. Pentru a remedia problema, urmați acești pași.

  1. Faceți clic pe „Start” și începeți să tastați „Firewall.cpl” în caseta de alergare.

    Se deschide „Firewall.cpl”

  2. Obțineți „cadrul de configurare” pentru Paravanul de protecție Windows executând „Firewall.cpl” comanda. Puteți transforma paravanul de protecție „On / off” cu excepții și alte setări aplicate aici. Verificați starea firewall-ului și porniți-l pentru a-l activa dacă firewall-ul este oprit. Dacă tocmai ați activat acest lucru, firewall-ul dvs. va bloca orice cerere de conectare „SQL Server” la computerul dvs. în acest moment. Prin efectuarea anumitor excepții, ar trebui să configurați firewall-ul pentru a permite accesul la un motor de baze de date SQL Server.
  3. Faceți clic pe „Setări avansate”

    Faceți clic pe opțiunea de setări avansate pentru a deschide regulile firewall-ului

  4. Trebuie să aflăm despre porturile utilizate pentru „ SQL Server ' si ' Browser SQL Server Caracteristică ”atunci când aveți de-a face cu configurații firewall„ SQL Server ”. Ambii sunt implicați în înființarea unui „ firewall ' pentru 'SQL Server' . Prin urmare, ar fi necesar să parcurgeți separat cele două concepte.
  5. TuMaipermitesaubloctraficîncercăriaceaîntâlnicerințeînregulălaaccescalculator.DeMod implicit 'intrare trafic' esteblocat,tunevoielaa stabili 'intrare regulă' lapermitetraficlaatingecalculator.AtingețiIntrareRegulidinstângapâinede „WindowsParavan de protecțiecuAvansat Securitate ”Și faceți clicNouRegulădin „Acțiuni” fereastră.

    Selectarea unei reguli noi din fereastra „Acțiuni”.

  6. Selectați ' Port 'sub ' Regulă Tip 'șipresa ' Următor →' buton

    Selectarea opțiunii „port”

  7. Acum selectați „Porturi locale specifice” și a stabilit-o la 1433

    setați „portul local specific” la 1433

  8. Acum selectați 'Permite conexiune' în 'Acțiune' dialogșipresaUrmător →buton

    selectând „Permiteți conexiunea”

  9. Daregulăla ' titlu' peacestetapășipresa Finalizarea' buton.

    Dați un titlu regulii

  10. Selectați ' Regula personalizată ” din „Regulă nouă” filă

    Selectați „Reglă personalizată” din fila „Reglă nouă”

  11. Clic „Personalizează”

    Faceți clic pe „personalizați”

  12. Selectați ' Bază de dateMotorInstanță Serviciu' din „PersonalizațiServiciu Setări ” sub 'Aplicalaacest serviciu' șiclic 'O.K' buton

    Selectați „Serviciul de instanță al motorului de baze de date” din „Personalizați setările serviciului” sub „Aplicați la acest serviciu” și faceți clic pe butonul „OK”

  13. Dați regulii un nume și faceți clic pe Terminare

    Dați un titlu noii reguli

  14. Adăugați și „Sqlservr.exe” localizat de obicei în „C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin” (sau verificați calea reală a folderului) la cale, verificați instalările pentru calea reală a folderului) și portul a cărui valoare implicită este '1433' . De asemenea, verificați șirul de conexiune.

Metoda 4: Verificați conexiunea locală

Unul dintre motivele acestei erori este dacă furnizăm un nume de server greșit, aceasta va duce la o eroare. După cum se vede în figura de mai jos, numele serverului este „DESKTOP-UD88TLT1” întrucât numele serverului exact este „DESKTOP-UD88TLT” . Deci, nu va putea să vă conectați la server, ceea ce va duce la o eroare 'Nu se poate conecta la server' . Acesta este motivul cel mai de bază pentru eroare, deci ar trebui să îl verificăm mai întâi dacă lucrăm local.

Eroarea apare la conectarea locală la serverul SQL cu un nume de server greșit În cazul în care utilizați ediția expresă după numele serverului dvs., adăugați „ SQLEXPRESS” așa cum se vede în figura de mai jos.

Conectarea locală la serverul SQL în timp ce utilizați ediția expresă

5 minute citite