Oppaat

Kuinka korjata virhe ”Verkkoon tai ilmentymään liittyvä virhe tapahtui yhteyden muodostamisen yhteydessä SQL Serveriin”?

"Verkko- tai ilmentymäkohtainen virhe tapahtui yhteyden muodostamisessa SQL Serveriin. Palvelinta ei löytynyt tai se ei ollut käytettävissä. Varmista, että ilmentymän nimi on oikea ja että SQL Server on määritetty sallimaan etäyhteydet. (Palveluntarjoaja: Nimettyjen putkien tarjoaja, virhe: 40 - Yhteyden avaaminen SQL Serveriin epäonnistui) (Microsoft SQL Server, virhe: 53) ”.

Artikkelissa käsitellään perusteellista luetteloa vianmääritysmenetelmistä, joita voidaan käyttää yhteyden muodostamiseen SQL-palvelimeen. Ensinnäkin keskustelemme ongelmista, jotka syntyvät, kun tarvitset muodosta yhteys etäpalvelimeen käyttämällä IP-osoitetta koska tämä on yleisin syy. Nämä vaiheet on kirjoitettuSQL Server 2008 R2 päällä "Windows 10 ″, mutta niitä voidaan käyttää myös muissa versioissa vähäisin muutoksin.

Virhe tarkoittaa yleensä, ettäSQL-palvelinta ei löydy ” tai “TCP-portti on joko tuntematon tai väärä ”tai se voidaan estää palomuurilla.

Menetelmä 1: Kerää tietoja SQL Server -esiintymästä.

Tässä osiossa keskustellaan tavoista tarkistaa joko SQL Server toimii tai ei, sekä korjausmenetelmät, jos se ei toimi.

Vaihe 1. Tarkista, onko SQL Server -instanssi asennettu ja toimiiko vai ei

Ensinnäkin kirjaudu tietokoneeseen, joka isännöi SQL-palvelinilmentymää. Seuraa nyt näitä ohjeita avataksesi Palvelut Windowsissa.

  1. Klikkaa "Aloitusvalikko" ja osoita sitten "Kaikki ohjelmat".
  2. Osoita nyt SQL Server -palvelinta ja valitse sitten "Konfigurointityökalut"
  3. Klikkaus "SQL Server Configuration Manager".
  4. Valitse nyt "SQL Server -palvelut" ja tarkista oikeassa ruudussa, onko tietokantamoottorin ilmentymä käynnissä vai ei.
  5. Lisäksi tämä voidaan avata suoraan kirjoittamalla “Services.msc” että JUOSTA ja napsauta OK. Seuraava näyttö tulee näkyviin.

Tarkista nyt, onko tietokantamoottori määritetty hyväksymään etäyhteyksiä. Voit tarkistaa tämän seuraamalla seuraavia vaiheita.

  1. Kun palvelut on avattu, näet tietokantamoottorin oikeassa ruudussa. "MSSQLSERVER" on oletusarvoinen nimeämätön esiintymä. Oletusilmentymä voi olla vain yksi.
  2. Jos kyseessä on "SQL Express", Oletusilmentymä on "SQLEXPRESS" ellei joku nimeä sitä uudelleen asennuksen aikana.
  3. Tarkista, onko instanssilla, jota yrität yhdistää, sama nimi kuin palveluissa.
  4. Varmista myös, että esiintymän tila on "RUNNING".
  5. Lisäksi, jos yrität muodostaa yhteyden nimettyyn välittömään, tarkista vielä "SQL Server -selainpalvelu" on jo käynnissä. Siksi sinun on tarkistettava, onko "SQL Server -selainpalvelu" käynnistetään palvelimella, johon SQL Server on asennettu.
  6. Jos tietokantamoottori ei ole käynnissä, sinun on käynnistettävä se uudelleen. Joten aloittaaksesi "Tietokantamoottori", napsauta oikeanpuoleisessa ruudussa hiiren kakkospainikkeella "Database Engine" ("MSSQLSERVER" -oletus)ja napsauta sitten "Alkaa".

Vaihe 2. Hanki tietokoneen IP-osoite.

Voit tehdä tämän seuraavasti.

  1. Napsauta ensin Käynnistä-valikosta "JUOSTA" ja tyyppi "Cmd" ja paina ok.
  2. Sisään komentokehote ikkunan tyyppi “Ipconfig” ja merkitse muistiin IPV4 ja IPV6-osoitteet. Ihmiset käyttävät enimmäkseen IPV4-osoite.

Vaihe 3. Hanki SQL-palvelimen käyttämä TCP-porttinumero

Noudata seuraavia vaiheita saadaksesi TCP-porttinumeron SQL-palvelimelle

  1. Käyttämällä ”SQL Server Management Studio” (SSMS) muodosta yhteys SQL-palvelimen ilmentymään
  2. Alkaen "Esineiden tutkija" laajentaa "Hallinta", laajenna "SQL-palvelimen loki" ja napsauta nykyistä lokia, johon sinun on käytettävä suodatinta.
  3. Jos haluat käyttää viilaa, napsauta Käytä suodatinta ja tyyppiä ”Palvelin kuuntelee” Viesti sisältää -tekstiruudussa. Napsauta Käytä suodatinta ja paina ok.
  4. Viesti, kuten "Palvelin kuuntelee [" mikä tahansa 1433] " tulisi näyttää. Viesti osoittaa, että SQL Server -esiintymä kuuntelee kaikkia tietokoneita, joissa on IP-osoite IPv4 ja TCP-portti On1433 (oletus).
  5. Useammalle kuin yhdelle instanssille TCP-portti on erilainen kullekin instanssille.
  6. Jos se ei ole asia, napsauta "Kaikki ohjelmat", osoita MS SQL -palvelimen määritystyökaluja, "SQL-palvelimen kokoonpanon hallinta" ja napsauta hiiren kakkospainikkeella "TCP \ IP" ja napsauta Ota käyttöön ja käynnistä SQL-palvelin uudelleen, jotta muutokset antavat vaikutuksen.

Menetelmä 2: Protokollien käyttöönotto portille 1433

Yhdistäminen "Tietokantamoottori" toisesta tietokoneesta ei ole sallittua monissa "SQL Server" toteutuksia, ellei järjestelmänvalvoja käytä "Configuration Manager" sen sallimiseksi. Tätä varten on noudatettava seuraavia vaiheita.

  1. Klikkaa "Aloitusvalikko" ja osoita sitten "Kaikki ohjelmat"
  2. Osoita kohti "SQL Server 2008 R2"
  3. Osoita kohti "Konfigurointityökalut"ja tämän napsautuksen jälkeen "SQL Server Configuration Manager".
  4. LaajennaSQL Server -verkon määritys ”.
  5. Valitse “protokolliaMSSQL-palvelimelle ”. Klikkaa "TCP \ IP" oikeassa paneelissa.
  6. Välilehdellä "Protokolla" aseta Ota käyttöön "Joo".
  7. Valitse "IP-osoite-välilehti" ikkunasta ja aseta “TCP-portti ” yhtä kuin "1433″ että "IP All" merkintä.
  8. Käynnistä nyt tietokantakone uudelleen, jotta muutokset jättävät vaikutuksensa. Voit tehdä tämän vasemmasta ruudusta valitsemalla SQL-palvelinpalvelut ja napsauttamalla sitten hiiren kakkospainikkeella hiiren kakkospainikkeella tietokantamoottorin esiintymää ja painamalla "uudelleenkäynnistää".

Menetelmä 3: Luo palomuuri-poikkeus

Joskus Windowsin palomuuri käynnistyy ja estää linkit toisesta tietokoneesta. Voit korjata sen seuraavasti.

  1. Napsauta Käynnistä-painiketta ja ala kirjoittaa "Firewall.cpl" juoksuruudussa.
  2. Saat Windowsin palomuurin "määrityskehyksen" suorittamalla “Firewall.cpl” komento. Voit kääntää palomuurin "Päällä / pois" lukuun ottamatta poikkeuksia ja muita tässä sovellettuja asetuksia. Tarkista palomuurin tila ja ota se käyttöön aktivoidaksesi sen, jos palomuuri on pois päältä. Jos olet juuri ottanut tämän käyttöön, palomuuri estää tässä vaiheessa kaikki SQL Server -yhteyspyynnöt tietokoneellesi. Tiettyjä poikkeuksia tekemällä sinun on määritettävä palomuuri sallimaan pääsy SQL Server -tietokantamoottoriin.
  3. Napsauta Lisäasetukset
  4. Meidän on opittava satamista, joita käytetäänSQL Server" ja "SQL Server -selain”-Ominaisuus käsiteltäessä” SQL Server ”-palomuurimäärityksiä. Molemmat ovat mukana perustamassapalomuuri" varten "SQL Server" . Siksi olisi tarpeen käydä erikseen läpi molemmat käsitteet.
  5. Voit sallia tai estää säännön vaatimukset täyttävät liikenneyritykset päästäksesi tietokoneeseen. Oletuksena "Saapuva liikenne ” on estetty, sinun on luotava "Saapuva hallita ” jotta liikenne pääsee tietokoneeseen. Napauta Saapuvat säännöt -sivun vasemmassa ruudussa  "Windowsin palomuuri, jossa edistynyt Turvallisuus”Ja napsauta Uusi sääntö -sivua "Toiminnot" ikkuna.
  6. Valitse “ Satama" alla " Sääntö Tyyppi”Ja paina Seuraava" -painiketta
  7. Valitse nyt "Erityiset paikalliset satamat" ja aseta se arvoon 1433
  8. Valitse nyt "Salli yhteys ” että "Toiminta" ja paina Seuraava-painiketta
  9. Anna sääntö aotsikko ” tässä vaiheessa ja paina Suorittaa loppuun" -painiketta.
  10. Valitse “Mukautettu sääntö ” alkaen "Uusi sääntö" välilehti
  11. Klikkaus "Muokata"
  12. Valitse “ Tietokannan moottorin esiintymä Palvelu ” alkaen  ”Mukauta palvelu Asetukset" alla ”Käytä tätä palvelu ”ja napsauta "OK" -painiketta
  13. Anna säännölle nimi ja napsauta Valmis
  14. Lisää myös “Sqlservr.exe” tyypillisesti sijaitsee "C: \ Program Files (x86) \ Microsoft SQL Server \ MSSQL.x \ MSSQL \ Bin" (tai tarkista todellinen kansion polku) polulle, tarkista asennuksistasi todellinen kansiopolku) ja portti, jonka oletusarvo on “1433”. Tarkista myös yhteysmerkkijono.

Tapa 4: Tarkista paikallinen yhteys

Yksi syy tähän virheeseen on, jos annamme väärän palvelimen nimen, se johtaa virheeseen. Kuten alla olevasta kuvasta näkyy, palvelimen nimi on “DESKTOP-UD88TLT1” kun taas palvelimen tarkka nimi on "DESKTOP-UD88TLT". Joten se ei pysty muodostamaan yhteyttä palvelimeen, mikä johtaa virheeseen "ei voi yhdistää palvelimeen". Tämä on perussyy virheeseen, joten meidän on ensin tarkistettava se, jos työskentelemme paikallisesti.

Virhe ilmenee, kun muodostat yhteyden paikallisesti SQL-palvelimeen väärällä palvelimen nimellä. Jos käytät pikapainiketta palvelimen nimen jälkeen, lisää "\ SQLEXPRESS" kuten alla olevasta kuvasta näkyy.