Paano Ayusin ang Error na 'Isang Error na nauugnay sa Network o partikular na Instance na naganap habang Nagtatag ng isang Koneksyon sa SQL Server'?



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

'Isang error na nauugnay sa network o tukoy sa halimbawa ang naganap habang nagtataguyod ng isang koneksyon sa SQL Server. Ang server ay hindi nahanap o hindi ma-access. Patunayan na ang pangalan ng halimbawa ay tama at na ang SQL Server ay naka-configure upang payagan ang mga malalayong koneksyon. (Provider: Named Pipe Provider, error: 40 - Hindi mabuksan ang isang koneksyon sa SQL Server) (Microsoft SQL Server, Error: 53) ”.



Isang error na nauugnay sa network o tukoy sa halimbawa ang naganap habang nagtatatag ng isang koneksyon sa SQL Server.



Tinalakay ng artikulo ang isang masusing listahan ng mga pamamaraan sa pag-troubleshoot na maaaring magamit upang kumonekta sa SQL server. Una sa lahat, tatalakayin namin ang mga problemang lilitaw kapag kailangan mo kumonekta sa remote server gamit ang IP address dahil ito ang pinakakaraniwang dahilan. Ang mga hakbang na ito ay nakasulat sa “ SQL Server 2008 R2 ″ sa “ Windows 10 ″ , ngunit maaari silang magamit sa iba pang mga bersyon na may kaunting susog din.



Karaniwang nangangahulugan ang error na ang ' Ang SQL server ay hindi natagpuan ” o “ Ang TCP port ay hindi kilala o mali ” , o maaari itong ma-block ng 'firewall'.

Paraan 1: Mangalap ng impormasyon tungkol sa halimbawa ng SQL Server.

Sa seksyong ito, tatalakayin namin ang mga paraan upang suriin ang alinman sa halimbawa ng SQL Server ay gumagana o hindi, kasama ang mga pamamaraan upang ayusin ito kung hindi ito gumagana.

Hakbang 1. Suriin kung ang isang halimbawa ng SQL Server ay naka-install at gumagana o hindi

Una sa lahat ang pag-login sa computer na nagho-host ng halimbawa ng SQL server. Ngayon, sundin ang mga hakbang na ito upang buksan ang Mga Serbisyo sa Windows.



  1. Mag-click sa 'Start menu' at pagkatapos ay ituro sa 'Lahat ng mga programa' .
  2. Ituro ngayon sa SQL Server, at pagkatapos ay ituro 'Mga tool sa pag-configure'
  3. Mag-click 'SQL Server Configuration Manager' .
  4. Piliin ngayon 'Mga serbisyo ng SQL Server' at suriin sa kanang pane kung ang halimbawa ng isang database engine ay tumatakbo o hindi.
  5. Bukod dito, maaari itong buksan nang direkta sa pamamagitan ng pagta-type 'Services.msc' nasa TUMATAKBO at mag-click OK lang . Lumilitaw ang sumusunod na screen.

Pagbubukas ng mga serbisyo sa pamamagitan ng pagta-type ng “services.msc” sa RUN box.

Ngayon, suriin kung ang database engine ay na-configure upang tanggapin ang mga malalayong koneksyon. Upang suriin ito, sundin ang mga sumusunod na hakbang.

  1. Matapos mabuksan ang mga serbisyo maaari mong makita ang database engine sa kanang pane. Ang 'MSSQLSERVER' ay isang default na hindi pinangalanan na halimbawa. Ang isang default na halimbawa ay maaari lamang maging isa.
  2. Sa kaso ng 'SQL Express', default na halimbawa ay magiging 'SQLEXPRESS' maliban kung ito ay pinalitan ng pangalan ng isang tao sa panahon ng pag-install.
  3. Suriin kung ang halimbawang sinusubukan mong kumonekta ay may parehong pangalan tulad ng ibinigay sa mga serbisyo.
  4. Gayundin, kumpirmahin kung ang katayuan ng halimbawa ay 'RUNNING' .
  5. Bukod dito, kung sinusubukan mong kumonekta sa pinangalanang instant, pagkatapos ay i-double check kung 'Serbisyo ng SQL Server Browser' tumatakbo na. Sa gayon kailangan mong suriin kung ang 'Serbisyo ng SQL Server Browser' ay nagsimula sa server kung saan naka-install ang SQL Server.
  6. Sa kaso, ang database engine ay hindi tumatakbo pagkatapos ay kailangan mong i-restart ito. Kaya upang simulan ang 'Database Engine' , sa kanang pane, mag-right click sa 'Database Engine' (isang 'MSSQLSERVER' na default na isa) , at pagkatapos ay mag-click 'Magsimula' .

Suriin kung ang 'serbisyo ng SQL Server Browser' ay tumatakbo na.

Hakbang 2. Kunin ang IP address ng computer.

Upang gawin ito sundin ang mga hakbang na ito.

  1. Una sa lahat, mula sa start menu, mag-click 'RUN' at uri 'Cmd' at pindutin ok lang .
  2. Sa prompt ng utos uri ng bintana 'Ipconfig' at tandaan IPV4 at Mga address ng IPV6 . Karamihan sa mga tao ang gumagamit IPV4 address.

Kumuha ng IPv4 address

Hakbang 3. Kunin ang numero ng port ng TCP na ginamit ng SQL server

Sundin ang mga sumusunod na hakbang upang makuha ang numero ng port ng TCP na ginamit ng SQL server

  1. Gamit 'SQL Server Management Studio' ( SSMS) kumonekta sa halimbawa ng SQL server
  2. Mula sa 'Object explorer' palawakin 'Pamamahala' , palawakin 'SQL server log' at mag-click sa kasalukuyang pag-log kung saan kailangan mong maglapat ng filter.
  3. Upang mailapat ang filer i-click ang ilapat ang filter at uri 'Ang server ay nakikinig sa' sa Mensahe ay naglalaman ng text box. I-click ang ilapat ang filter at pindutin ang ok.

    Paglalapat ng filter ”server ay nakikinig sa”

  4. Isang mensahe tulad ng 'Nakikinig ang server sa ['anumang' 1433]' dapat ipakita. Ipinapakita ng mensahe na ang halimbawa ng SQL Server ay nakikinig sa lahat ng mga computer gamit IP address IPv4 at Port ng TCP ay 1433 (default) .
  5. Para sa higit sa isang halimbawa TCP port ay magkakaiba para sa bawat halimbawa.

    Ang server ng pagpapakita ng mensahe ay nakikinig sa IPv4 at port 1433

  6. Kung hindi ito isang kaso mag-click 'Lahat ng mga programa' , ituro ang mga tool sa pagsasaayos ng server ng MS SQL, 'Pamamahala sa pagsasaayos ng SQL server' , at pag-right click “TCP IP” at i-click ang paganahin at i-restart ang SQL server upang hayaan ang mga pagbabago na lumikha ng epekto.

Paraan 2: Pagpapagana ng mga protocol para sa port 1433

Kumokonekta sa 'Database Engine' mula sa ibang computer ay hindi pinapayagan sa marami 'SQL Server' pagpapatupad maliban kung gumagamit ng isang administrator 'Configuration Manager' upang payagan ito Ang mga sumusunod na hakbang ay dapat sundin upang magawa ito.

  1. Mag-click sa 'Start menu' at pagkatapos ay ituro sa 'Lahat ng mga programa'
  2. Ituro patungo sa 'SQL Server 2008 R2'
  3. Ituro patungo 'Mga tool sa pag-configure' , at pagkatapos ng pag-click na ito 'SQL Server Configuration Manager' .
  4. Palawakin ang “ Pag-configure ng SQL Server Network ”.
  5. Piliin ang “ mga protokol para sa MSSQL server ” . Mag-click sa “TCP IP” sa kanang panel.

    Pagbubukas ng 'Protocol Tab'

  6. Sa tab 'Protocol' itakda paganahin bilang 'Oo' .
  7. Piliin ang 'Tab ng IP Address' mula sa bintana at itakda ang ' TCP Port ” katumbas ng ' 1433 ″ nasa 'Lahat ng IP' pagpasok

    Itakda ang port no sa 'tab na IP Address'

  8. Ngayon i-restart ang database engine upang gumawa ng mga pagbabago ay iniiwan ang kanilang epekto. Upang magawa ito mula sa kaliwang pane, piliin ang mga serbisyo ng SQL server at pagkatapos ay mula sa kanang pane na mag-right click ng database ng engine engine at pindutin 'Restart' .

Paraan 3: Lumikha ng isang pagbubukod sa Firewall

Minsan nakabukas ang Windows firewall at hinaharangan ang mga link mula sa isa pang computer. Upang ayusin ito sundin ang mga hakbang na ito.

  1. I-click ang 'Start' at simulang mag-type 'Firewall.cpl' sa run box.

    Pagbubukas ng “Firewall.cpl”

  2. Nakukuha mo ang 'frame ng pagsasaayos' para sa Windows Firewall sa pamamagitan ng pagpapatakbo ng 'Firewall.cpl' utos Maaari mong buksan ang firewall 'bukas sarado' na may mga pagbubukod at iba pang mga setting na inilapat dito. Suriin ang katayuan ng firewall at i-on ito upang maisaaktibo ito kung naka-off ang firewall. Kung na-on mo lang ito, hahadlangan ng iyong firewall ang anumang kahilingan sa koneksyon na 'SQL Server' sa iyong computer sa puntong ito. Sa pamamagitan ng paggawa ng ilang mga pagbubukod, kakailanganin mong i-configure ang firewall upang payagan ang pag-access sa isang engine ng database ng SQL Server.
  3. Mag-click sa 'Mga Advanced na Setting'

    Mag-click sa opsyon sa advanced na mga setting upang buksan ang mga alituntunin sa firewall

  4. Kailangan nating malaman ang tungkol sa mga port na ginamit para sa “ SQL Server ' at ang ' SQL Server Browser Tampok na 'kapag nakikipag-usap sa mga configure ng firewall ng' SQL Server '. Parehong kasangkot sa pag-set up ng isang ' firewall ' para sa 'SQL Server' . Samakatuwid, kinakailangan na magkahiwalay na pumunta sa parehong mga konsepto.
  5. Ikawmaaaripermitoharangantrapikomga pagtatangkayanmagkitaangmga kinakailangansaangpanuntunansapag-accessangcomputerNidefault “Papasok trapiko ” ayhinarangan,ikawkailangansamagtatag “Papasok tuntunin ” sapayagantrapikosaAbutin angcomputerTapikinangPapasokPanuntunanmula saangumalis natinapayngang 'WindowsFirewallkasamaAdvanced Seguridad ”At i-clickangBagoPanuntunanmula saang 'Mga Pagkilos' bintana

    Pagpili ng Bagong Panuntunan mula sa window na 'Mga Pagkilos'.

  6. Piliin ang “ Port 'sa ilalim ng ' Panuntunan Uri 'atpindutin ' Susunod ” pindutan

    Pagpili ng pagpipiliang 'port'

  7. Piliin ngayon 'Tukoy na mga lokal na port' at itakda ito sa 1433

    itakda ang 'tukoy na lokal na port' sa 1433

  8. Piliin ngayon 'Pahintulutanang koneksyon ” saang 'Aksyon' dayalogoatpindutinangSusunodpindutan

    pagpili ng 'Pahintulutan ang koneksyon'

  9. Ibigayangpanuntunansa ' pamagat ” saitoyugtoatpindutinang “ Tapusin ” pindutan

    Magbigay ng pamagat sa panuntunan

  10. Piliin ang “ Pasadyang panuntunan ” mula sa 'Bagong panuntunan' tab

    Piliin ang 'Pasadyang panuntunan' mula sa tab na 'Bagong panuntunan'

  11. Mag-click 'Ipasadya'

    I-click ang 'ipasadya'

  12. Piliin ang “ DatabaseMakinaPangyayari Serbisyo ” mula saang “IpasadyaSerbisyo Mga setting ” sa ilalim 'Mag-applysaito serbisyo ” atmag-clickang 'OK' pindutan

    Piliin ang 'Serbisyo ng Database Engine Instance' mula sa 'Ipasadya ang Mga Setting ng Serbisyo' sa ilalim ng 'Mag-apply sa serbisyong ito' at i-click ang pindutang 'OK'

  13. Bigyan ang panuntunan ng isang pangalan at i-click ang tapusin

    Magbigay ng pamagat sa bagong panuntunan

  14. Idagdag din 'Sqlservr.exe' karaniwang matatagpuan sa 'C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin' (o suriin ang iyong tunay na path ng folder) sa landas, suriin ang iyong mga pag-install para sa aktwal na path ng folder) at port na ang default na halaga ay '1433' . Gayundin, suriin ang iyong string ng koneksyon.

Paraan 4: Suriin ang Lokal na koneksyon

Ang isa sa mga dahilan para sa error na ito ay kung magbigay kami ng maling pangalan ng server, magreresulta ito sa isang error. Tulad ng nakikita sa figure sa ibaba na ibinigay na pangalan ng server ay 'DESKTOP-UD88TLT1' samantalang ang tumpak na pangalan ng server ay 'DESKTOP-UD88TLT' . Kaya't hindi ito makakonekta sa server na magreresulta sa isang error 'Hindi makakonekta sa server' . Ito ang pinaka pangunahing dahilan ng error, kaya dapat muna nating suriin ito kung gumagana nang lokal.

Lumilitaw ang error habang lokal na kumokonekta sa SQL server na may maling pangalan ng server Kung sakaling gumagamit ka ng express edition na sumusunod sa iyong pangalan ng server, idagdag ' SQLEXPRESS' tulad ng nakikita sa pigura sa ibaba.

Lokal na pagkonekta sa SQL server habang ginagamit ang express edition

5 minuto basahin