Kaip išspręsti klaidą „Su tinklu susijusi ar egzempliorių klaida įvyko užmezgant ryšį su SQL serveriu“?



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Kuriant ryšį su „SQL Server“ įvyko su tinklu susijusi arba egzempliorių klaida. Serverio nerasta arba jis nebuvo pasiekiamas. Patikrinkite, ar egzemplioriaus vardas yra teisingas ir ar SQL serveris sukonfigūruotas leisti nuotolinius ryšius. (Teikėjas: Pavadintų vamzdžių tiekėjas, klaida: 40 - Nepavyko atidaryti ryšio su SQL serveriu) („Microsoft SQL Server“, klaida: 53) “.



Kuriant ryšį su „SQL Server“ įvyko su tinklu susijusi arba egzempliorių klaida.



Straipsnyje aptariamas išsamus trikčių šalinimo būdų, kuriuos galima naudoti prisijungiant prie SQL serverio, sąrašas. Pirmiausia aptarsime problemas, kurios iškyla tada, kai jums to reikia prisijungti prie nuotolinio serverio naudojant IP adresą nes tai yra dažniausia priežastis. Šie žingsniai parašyti „SQL Server 2008 R2“„Windows 10“ , tačiau juos galima naudoti ir kitose versijose su nedideliais pakeitimais.



Klaida paprastai reiškia, kad „ SQL serveris nerastas “ arba „ TCP prievadas nežinomas arba neteisingas “ arba jį gali užblokuoti „užkarda“.

1 metodas: Surinkite informaciją apie SQL serverio egzempliorių.

Šiame skyriuje aptarsime būdus, kaip patikrinti arba SQL serveris veikia ar neveikia, kartu su metodais, kaip ją išspręsti, jei ji neveikia.

1 veiksmas. Patikrinkite, ar „SQL Server“ egzempliorius yra įdiegtas ir veikia

Pirmiausia prisijunkite prie kompiuterio, kuriame yra SQL serverio egzempliorius. Atlikite šiuos veiksmus, kad atidarytumėte „Windows“ paslaugas.



  1. Spustelėkite 'Pradžios meniu' o tada nurodykite „Visos programos“ .
  2. Dabar perkelkite pelės žymiklį į SQL serverį ir tada „Konfigūravimo įrankiai“
  3. Spustelėkite „SQL Server Configuration Manager“ .
  4. Dabar pasirinkite „SQL serverio paslaugos“ ir dešinėje srityje patikrinkite, ar veikia duomenų bazės variklio egzempliorius.
  5. Be to, tai galima atidaryti tiesiogiai įvedus tekstą „Services.msc“ viduje konors Paleisti ir spustelėkite Gerai . Parodomas toks ekranas.

Paslaugų atidarymas laukelyje Paleisti įrašant „services.msc“.

Dabar patikrinkite, ar duomenų bazės variklis sukonfigūruotas priimti nuotolinius ryšius. Norėdami tai patikrinti, atlikite šiuos veiksmus.

  1. Atidarius paslaugas, dešinėje srityje galite pamatyti duomenų bazės variklį. „MSSQLSERVER“ yra numatytasis neįvardytas egzempliorius. Numatytasis egzempliorius gali būti tik vienas.
  2. Dėl „SQL Express“, numatytasis egzempliorius bus „SQLEXPRESS“ nebent kažkas pervadins diegimo metu.
  3. Patikrinkite, ar egzempliorius, kurį bandote prisijungti, turi tą patį pavadinimą, koks nurodytas paslaugose.
  4. Taip pat patvirtinkite, ar egzemplioriaus būsena yra „BĖGA“ .
  5. Be to, jei bandote prisijungti prie pavadinto momentinio, dar kartą patikrinkite, ar „SQL serverio naršyklės paslauga“ jau bėga. Taigi turite patikrinti, ar „SQL serverio naršyklės paslauga“ yra paleistas serveryje, kuriame įdiegtas SQL serveris.
  6. Jei duomenų bazės variklis neveikia, turite jį paleisti iš naujo. Taigi, norint pradėti „Duomenų bazės variklis“ , dešiniojoje srityje dešiniuoju pelės mygtuku spustelėkite „Duomenų bazės variklis“ (numatytasis „MSSQLSERVER“) ir tada spustelėkite „Pradėti“ .

Patikrinkite, ar „SQL Server Browser service“ jau veikia.

2 žingsnis. Gaukite kompiuterio IP adresą.

Norėdami tai padaryti, atlikite šiuos veiksmus.

  1. Pirmiausia, meniu Pradėti spustelėkite „BĖGTI“ ir tipas „Cmd“ ir paspauskite Gerai .
  2. Į komandinė eilutė lango tipas „Ipconfig“ ir užsirašykite IPV4 ir IPV6 adresai . Žmonės dažniausiai naudoja IPV4 adresas.

Gaukite IPv4 adresą

3 žingsnis. Gaukite TCP prievado numerį, kurį naudoja SQL serveris

Norėdami gauti TCP prievado numerį, kurį naudoja SQL serveris, atlikite šiuos veiksmus

  1. Naudojant „SQL Server Management Studio“ ( SSMS) prisijungti prie SQL serverio egzemplioriaus
  2. Nuo „Objektų tyrinėtojas“ plėstis „Valdymas“ , išplėsti „SQL serverio žurnalas“ ir spustelėkite dabartinį žurnalą, kuriame turite taikyti filtrą.
  3. Norėdami pritaikyti failą, spustelėkite taikyti filtrą ir įveskite „Serveris klausosi“ laukelyje Pranešimas yra. Spustelėkite Taikyti filtrą ir paspauskite Gerai.

    Taikomas filtras „serveris klausosi“

  4. Tokia žinutė kaip „Serveris klausosi [„ bet kuris “1433]“ turėtų būti parodytas. Pranešimas rodo, kad SQL serverio egzempliorius klausosi visuose kompiuteriuose su IP adresas IPv4 ir TCP prievadas yra 1433 (numatytasis) .
  5. Daugiau nei vienam egzemplioriui TCP prievadas kiekvienam egzemplioriui bus skirtingas.

    Pranešimas, rodantis, kad serveris klausosi naudodamas IPv4 ir 1433 prievadą

  6. Jei tai ne atvejis, spustelėkite „Visos programos“ , nurodykite į MS SQL serverio konfigūravimo įrankius, „SQL serverio konfigūracijos valdymas“ ir dešiniuoju pelės mygtuku spustelėkite „TCP IP“ ir spustelėkite įjungti ir iš naujo paleisti SQL serverį, kad pakeitimai sukurtų poveikį.

2 metodas: Įgalinami 1433 prievado protokolai

Prisijungimas prie „Duomenų bazės variklis“ iš kito kompiuterio daugeliui neleidžiama „SQL Server“ diegimas, nebent administratorius naudojasi „Configuration Manager“ kad tai leistų. Norėdami tai padaryti, reikia atlikti šiuos veiksmus.

  1. Spustelėkite 'Pradžios meniu' o tada nurodykite „Visos programos“
  2. Nukreipkite link „SQL Server 2008 R2“
  3. Nukreipkite link „Konfigūravimo įrankiai“ ir po šio paspaudimo „SQL Server Configuration Manager“ .
  4. Išskleisti SQL serverio tinklo konfigūracija “.
  5. Pasirinkite „ protokolai MSSQL serveriui “ . Spustelėkite „TCP IP“ dešiniajame skydelyje.

    „Protokolo skirtuko“ atidarymas

  6. Skirtuke „Protokolas“ nustatyti įjungti kaip „Taip“ .
  7. Pasirink „IP adreso skirtukas“ iš lango ir nustatykite „ TCP prievadas “ lygus ' 1433 ″ viduje konors „IP All“ įrašas.

    „IP adreso skirtuke“ nustatykite prievado numerį

  8. Dabar paleiskite duomenų bazės variklį iš naujo, kad pakeitimai paliktų poveikį. Norėdami tai padaryti iš kairės srities, pasirinkite SQL serverio paslaugas, tada dešinėje spustelėkite dešiniuoju pelės mygtuku spustelėkite duomenų bazės variklio egzempliorių ir paspauskite 'perkrauti' .

3 metodas: Sukurkite užkardos išimtį

Kartais „Windows“ užkarda įsijungia ir blokuoja nuorodas iš kito kompiuterio. Norėdami tai išspręsti, atlikite šiuos veiksmus.

  1. Spustelėkite „Pradėti“ ir pradėkite rašyti „Firewall.cpl“ bėgimo laukelyje.

    Atidaromas „Firewall.cpl“

  2. „Windows“ ugniasienės „konfigūracijos rėmelį“ gausite paleisdami „Firewall.cpl“ komandą. Galite pasukti užkardą 'įjungti išjungti' išskyrus čia taikomas išimtis ir kitus nustatymus. Patikrinkite užkardos būseną ir įjunkite ją, kad suaktyvintumėte, jei užkarda išjungta. Jei ką tik įjungėte, ugniasienė šiuo metu užblokuos bet kokią „SQL Server“ ryšio užklausą prie kompiuterio. Darydami tam tikras išimtis, turite sukonfigūruoti ugniasienę, kad būtų suteikta prieiga prie „SQL Server“ duomenų bazės variklio.
  3. Spustelėkite „Išplėstiniai nustatymai“

    Spustelėkite išplėstinių nustatymų parinktį, kad atidarytumėte užkardos taisykles

  4. Turime sužinoti apie uostus, naudojamus SQL serveris ' ir ' SQL serverio naršyklė “Funkcija, kai sprendžiamos„ SQL Server “užkardos konfigūracijos. Abu dalyvauja kuriant „ užkarda ' už „SQL Server“ . Todėl reikėtų nagrinėti abi sąvokas atskirai.
  5. TuGegužėleidimasarbablokuotisrautasbandymaikadsusitiktireikalavimusįtaisyklėįprieigakompiuteris.Ikinumatytas „Atvykstamasis eismas “ yraužblokuotas,tureikiaįnustatyti „Atvykstamasis valdyti “ įleistisrautasįpasiektikompiuteris.PalieskiteGaunamasisTaisyklėsnuopalikoduonaapie „Windows“UgniasienėsuIšplėstinė Saugumas “Ir spustelėkiteNaujaTaisyklėnuo 'Veiksmai' langas.

    Lange „Veiksmai“ pasirinkite naują taisyklę.

  6. Pasirinkite „ Uostas 'pagal ' Taisyklė Tipas 'irpaspauskite ' Kitas' mygtuką

    Pasirinkus „uosto“ parinktį

  7. Dabar pasirinkite „Konkretūs vietiniai uostai“ ir nustatė 1433 m

    nustatykite „konkretų vietinį uostą“ į 1433

  8. Dabar pasirinkite „Leisk ryšys “ į „Veiksmas“ dialogo langeirpaspauskiteKitasmygtuką

    pasirinkdami „Leisti ryšį“

  9. Duoktaisyklėį ' pavadinimas “ anttaietapasirpaspauskite Baigti' mygtuką.

    Suteikite taisyklei pavadinimą

  10. Pasirinkite „ Tinkinta taisyklė “ nuo „Nauja taisyklė“ skirtuką

    Skirtuke „Nauja taisyklė“ pasirinkite „Tinkinta taisyklė“

  11. Spustelėkite 'pritaikyti'

    Spustelėkite „tinkinti“

  12. Pasirinkite „ Duomenų bazėVariklisInstancija Paslauga “ nuo 'PritaikytiAptarnavimas Nustatymai “ pagal „Kreipkitėsįtai paslauga “ irspustelėkite 'GERAI' mygtuką

    Pasirinkite „Duomenų bazės variklio egzemplioriaus tarnyba“ iš „Tinkinti paslaugos parametrus“ skiltyje „Taikyti šiai paslaugai“ ir spustelėkite mygtuką „Gerai“.

  13. Suteikite taisyklei pavadinimą ir spustelėkite „Baigti“

    Suteikite naujos taisyklės pavadinimą

  14. Taip pat pridėkite „Sqlservr.exe“ paprastai yra „C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin“ (arba patikrinkite tikrąjį aplanko kelią) kelią, patikrinkite, ar įdiegtose programose yra tikrasis aplanko kelias) ir prievadą, kurio numatytoji reikšmė yra '1433' . Taip pat patikrinkite savo ryšio eilutę.

4 metodas: patikrinkite vietinį ryšį

Viena iš šios klaidos priežasčių yra ta, kad jei pateikiame neteisingą serverio pavadinimą, tai padarys klaidą. Kaip parodyta paveikslėlyje žemiau, pateiktas serverio vardas yra „DESKTOP-UD88TLT1“ kadangi tikslus serverio vardas yra „DESKTOP-UD88TLT“ . Taigi jis negalės prisijungti prie serverio, dėl kurio bus klaida 'negalima prisijungti prie serverio' . Tai yra pagrindinė klaidų priežastis, todėl pirmiausia turėtume ją patikrinti, jei dirbame vietoje.

Klaida įvyksta prisijungiant prie SQL serverio su neteisingu serverio pavadinimu vietoje. Jei naudojate greitąjį leidimą po savo serverio pavadinimo, pridėkite „ SQLEXPRESS“ kaip parodyta žemiau esančiame paveikslėlyje.

Vietinis prisijungimas prie SQL serverio, naudojant greitąjį leidimą

5 minutes perskaityta