Sprievodcovia

Ako opraviť chybu „Vyskytla sa chyba súvisiaca so sieťou alebo s konkrétnou inštanciou pri vytváraní pripojenia k serveru SQL Server“?

„Pri vytváraní pripojenia k serveru SQL Server sa vyskytla chyba súvisiaca so sieťou alebo inštanciou. Server sa nenašiel alebo nebol prístupný. Skontrolujte, či je názov inštancie správny a či je server SQL Server nakonfigurovaný tak, aby umožňoval vzdialené pripojenia. (Poskytovateľ: Named Pipes Provider, chyba: 40 - Nepodarilo sa nadviazať pripojenie k serveru SQL Server) (Microsoft SQL Server, chyba: 53) “.

Tento článok pojednáva o dôkladnom zozname metód riešenia problémov, ktoré je možné použiť na pripojenie k serveru SQL. Najskôr si rozoberieme problémy, ktoré vzniknú, keď potrebujete pripojiť k vzdialenému serveru pomocou adresy IP pretože toto je najbežnejšia príčina. Tieto kroky sú napísané „SQL Server 2008 R2 ″ dňa „Windows 10 ″, ale môžu byť použité aj v iných verziách s menšími zmenami.

Chyba zvyčajne znamená, že „Server SQL sa nenašiel “ alebo „TCP port je neznámy alebo nesprávny “alebo môže byť blokovaný „firewallom“.

Metóda 1: Zhromaždite informácie o inštancii servera SQL Server.

V tejto časti budeme diskutovať o spôsoboch kontroly buď inštancie súboru SQL Server funguje alebo nefunguje, spolu s metódami na jeho opravu, ak nefunguje.

Krok 1. Skontrolujte, či je nainštalovaná inštancia servera SQL Server a či funguje

Najskôr sa prihláste do počítača, ktorý je hostiteľom inštancie servera SQL. Podľa týchto pokynov teraz otvorte Služby v systéme Windows.

  1. Klikni na "Ponuka Štart" a potom ukážte na „Všetky programy“.
  2. Teraz ukážte na SQL Server a potom ukážte na „Konfiguračné nástroje“
  3. Kliknite “SQL Server Configuration Manager”.
  4. Teraz vyberte „Služby servera SQL“ a na pravej table skontrolujte, či je inštancia databázového stroja spustená alebo nie.
  5. Toto je navyše možné otvoriť priamo napísaním „Services.msc“ v BEH a kliknite Ok. Zobrazí sa nasledujúca obrazovka.

Teraz skontrolujte, či je databázový stroj nakonfigurovaný na prijímanie vzdialených pripojení. Ak to chcete skontrolovať, postupujte podľa nasledujúcich krokov.

  1. Po otvorení služieb sa v pravom paneli zobrazí databázový stroj. The „MSSQLSERVER“ je predvolená nepomenovaná inštancia. Predvolená inštancia môže byť iba jedna.
  2. V prípade „SQL Express“, predvolená inštancia bude „SQLEXPRESS“ pokiaľ to niekto počas inštalácie neprejmenuje.
  3. Skontrolujte, či má inštancia, ktorú sa pokúšate pripojiť, rovnaký názov ako v službách.
  4. Skontrolujte tiež, či je stav inštancie správny „RUNNING“.
  5. Ak sa navyše pokúšate pripojiť k pomenovanému okamihu, skontrolujte, či „Služba prehliadača SQL Server“ už beží. Preto musíte skontrolovať, či „Služba prehliadača SQL Server“ sa spustí na serveri, na ktorom je nainštalovaný SQL Server.
  6. V prípade, že databázový stroj nebeží, musíte ho reštartovať. Takže začať „Database Engine“, na pravej table kliknite pravým tlačidlom myši na ikonu „Database Engine“ („MSSQLSERVER“ predvolený)a potom kliknite na ikonu „Štart“.

Krok 2. Získajte adresu IP počítača.

Postupujte podľa týchto pokynov.

  1. Najskôr v ponuke Štart kliknite na ikonu „RUN“ a napíš „Cmd“ a stlačte ok.
  2. V príkazový riadok typ okna „Ipconfig“ a poznačte si IPV4 a Adresy IPV6. Ľudia väčšinou používajú IPV4 adresa.

Krok 3. Získajte číslo portu TCP, ktorý používa server SQL

Podľa nasledujúcich pokynov získate číslo portu TCP, ktorý používa server SQL

  1. Použitím „SQL Server Management Studio“ (SSMS) pripojiť k inštancii servera SQL
  2. Od „Prieskumník objektov“ rozširovať "Zvládanie", rozbaliť „Protokol servera SQL“ a kliknite na aktuálny protokol, na ktorý musíte použiť filter.
  3. Ak chcete použiť súbor, kliknite na tlačidlo použiť filter a zadajte text „Server počúva ďalej“ v Správa obsahuje textové pole. Kliknite na použiť filter a stlačte ok.
  4. Správa ako „Server počúva [[any“ 1433] “ by sa malo zobraziť. Správa ukazuje, že inštancia servera SQL Server počúva na všetkých počítačoch s IP adresa IPv4 a TCP port je1433 (predvolené).
  5. Pre viac ako jednu inštanciu bude port TCP odlišný pre každú inštanciu.
  6. Ak to tak nie je, kliknite na ikonu „Všetky programy“, ukážte na konfiguračné nástroje servera MS SQL, „Správa konfigurácie servera SQL“ a kliknite pravým tlačidlom myši „TCP \ IP“ a kliknite na možnosť Povoliť a reštartovať server SQL, aby zmeny mohli mať vplyv.

Metóda 2: Povolenie protokolov pre port 1433

Pripojenie k „Database Engine“ z iného počítača nie je v mnohých povolená „SQL Server“ implementácie, pokiaľ ich správca nevyužije „Configuration Manager“ povoliť to. Mali by ste vykonať nasledujúce kroky.

  1. Kliknite na "Ponuka Štart" a potom ukážte na „Všetky programy“
  2. Ukazujte smerom k „SQL Server 2008 R2“
  3. Ukazujte smerom na „Konfiguračné nástroje“a po tomto kliknutí “SQL Server Configuration Manager”.
  4. Rozbaliť „Konfigurácia siete SQL Server “.
  5. Vyberte „protokolypre server MSSQL ”. Kliknite na „TCP \ IP“ v pravom paneli.
  6. Na karte "protokol" nastaviť povoliť ako "Áno".
  7. Vyber „Karta IP adresa“ z okna a nastavte „TCP port ” rovná "1433″ v „IP All“ vstup.
  8. Teraz reštartujte databázový stroj, aby zmeny nemali vplyv. Chcete to urobiť z ľavého panela, vyberte Služby servera SQL, potom z pravého panela kliknite pravým tlačidlom myši na inštanciu databázového stroja a stlačte "reštart".

Metóda 3: Vytvorte výnimku brány firewall

Brána firewall systému Windows sa niekedy zapne a zablokuje odkazy z iného počítača. Ak to chcete opraviť, postupujte podľa týchto pokynov.

  1. Kliknite na tlačidlo „Štart“ a začnite písať „Firewall.cpl“ v krabici chodu.
  2. Konfiguračný rámec pre bránu Windows Firewall získate spustením „Firewall.cpl“ príkaz. Môžete otočiť bránu firewall „Zap / vyp“ s výnimkami a inými nastaveniami, ktoré sa tu používajú. Skontrolujte stav brány firewall a zapnutím ju aktivujte, ak je brána firewall vypnutá. Ak ste to práve zapli, brána firewall v tomto okamihu zablokuje všetky požiadavky na pripojenie „servera SQL“ k vášmu počítaču. Ak urobíte určité výnimky, budete musieť nakonfigurovať bránu firewall tak, aby umožňovala prístup k databázovému stroju SQL Server.
  3. Kliknite na „Rozšírené nastavenia“
  4. Musíme sa dozvedieť viac o portoch používaných pre „SQL Server“A„Prehliadač SQL Server”Pri práci s konfiguráciami brány firewall“ SQL Server ”. Obaja sa podieľajú na prípravePOŽARNE dvere" pre „SQL Server“ . Preto by bolo potrebné obidve koncepcie prejsť osobitne.
  5. Môžete povoliť alebo zablokovať pokusy o prenos, ktoré spĺňajú požiadavky pravidla, týkajúce sa prístupu k počítaču. Predvolene „Prichádzajúce doprava “ je zablokovaný, musíte sa zariadiť „Prichádzajúce vládnuť “ aby sa prenos mohol dostať k počítaču. Klepnite na Prichádzajúce pravidlá na ľavej table okna  „Brána Windows Firewall s pokročilým programom Bezpečnosť”A kliknite na Nové pravidlo v zozname „Akcie“ okno.
  6. Vyberte „ Prístav“Pod„ Pravidlo Typ”A stlačte Ďalšie" tlačidlo
  7. Teraz vyberte „Konkrétne miestne porty“ a nastavil ju na 1433
  8. Teraz vyberte "Povoliť." spojenie “ v „Akcia“ dialógové okno a stlačte tlačidlo Ďalej
  9. Dajte pravidlo atitul “ na tomto pódiu a stlačte Skončiť" tlačidlo.
  10. Vyberte „Vlastné pravidlo “ od „Nové pravidlo“ tab
  11. Kliknite „Prispôsobiť“
  12. Vyberte „ Inštancia databázového stroja Služba ” z  „Prispôsobte službu Nastavenie" pod "Požiadaj o to." služba “a kliknite na ikonu „OK“ tlačidlo
  13. Pomenujte pravidlo a kliknite na tlačidlo Dokončiť
  14. Tiež pridať „Sqlservr.exe“ zvyčajne sa nachádza v „C: \ Program Files (x86) \ Microsoft SQL Server \ MSSQL.x \ MSSQL \ Bin“ (alebo skontrolujte skutočnú cestu k priečinku) cestu, skontrolujte v inštaláciách skutočnú cestu k priečinku) a port, ktorého predvolená hodnota je “1433”. Skontrolujte tiež svoj pripojovací reťazec.

Metóda 4: Skontrolujte miestne pripojenie

Jedným z dôvodov tejto chyby je, že ak zadáme nesprávny názov servera, bude to mať za následok chybu. Ako je vidieť na obrázku nižšie, uvedený názov servera je „DESKTOP-UD88TLT1“ zatiaľ čo presný názov servera je „DESKTOP-UD88TLT“. Nebude sa teda môcť pripojiť k serveru, čo bude mať za následok chybu "Nedá sa pripojiť k serveru". Toto je najzákladnejší dôvod chyby, takže ak pracujeme lokálne, mali by sme ho najskôr skontrolovať.

Chyba nastáva pri lokálnom pripájaní k serveru SQL s nesprávnym názvom servera. Ak používate za menom servera expresnú verziu, pridajte „\ SQLEXPRESS“ ako je vidieť na obrázku nižšie.

$config[zx-auto] not found$config[zx-overlay] not found