Průvodci

Jak opravit chybu „Při navazování připojení k serveru SQL došlo k chybě související se sítí nebo konkrétní instancí“?

„Při navazování připojení k serveru SQL došlo k chybě související se sítí nebo konkrétní instancí. Server nebyl nalezen nebo nebyl přístupný. Ověřte, zda je název instance správný a zda je SQL Server nakonfigurován tak, aby umožňoval vzdálená připojení. (Poskytovatel: Poskytovatel pojmenovaných kanálů, chyba: 40 - Nelze otevřít připojení k serveru SQL Server) (Microsoft SQL Server, chyba: 53) “.

Článek pojednává o důkladném seznamu metod řešení potíží, které lze použít k připojení k serveru SQL. Nejprve probereme problémy, které vyvstanou, když budete potřebovat připojit ke vzdálenému serveru pomocí IP adresy protože toto je nejčastější příčina. Tyto kroky jsou napsány „SQL Server 2008 R2 ″ na „Windows 10 ″, ale lze je použít i v jiných verzích s menšími změnami.

Chyba obvykle znamená, že „SQL server nebyl nalezen “ nebo „TCP port je neznámý nebo špatný “nebo může být blokován „firewallem“.

Metoda 1: Shromážděte informace o instanci serveru SQL Server.

V této části probereme způsoby, jak zkontrolovat instanci souboru SQL Server funguje nebo nefunguje, spolu s metodami, jak to opravit, pokud nefunguje.

Krok 1. Zkontrolujte, zda je nainstalována instance serveru SQL Server a zda funguje

Nejprve se přihlaste k počítači, který je hostitelem instance serveru SQL. Nyní podle těchto pokynů otevřete služby v systému Windows.

  1. Klikněte na "Nabídka Start" a pak přejděte na "Všechny programy".
  2. Nyní přejděte na SQL Server a pak přejděte na „Konfigurační nástroje“
  3. Klepněte na „Správce konfigurace serveru SQL“.
  4. Nyní vyberte „Služby serveru SQL“ a v pravém podokně zkontrolujte, zda je spuštěna instance databázového stroje.
  5. To lze navíc otevřít přímo zadáním „Services.msc“ v BĚH a klikněte OK. Zobrazí se následující obrazovka.

Nyní zkontrolujte, zda byl databázový stroj nakonfigurován tak, aby přijímal vzdálená připojení. Chcete-li to zkontrolovat, postupujte podle následujících kroků.

  1. Po otevření služeb se v pravém podokně zobrazí databázový stroj. The „MSSQLSERVER“ je výchozí nepojmenovaná instance. Výchozí instance může být pouze jedna.
  2. V případě „SQL Express“, výchozí instance bude „SQLEXPRESS“ pokud jej někdo během instalace nepřejmenuje.
  3. Zkontrolujte, zda má instance, kterou se pokoušíte připojit, stejný název, jaký je uveden ve službách.
  4. Potvrďte také, zda je stav instance "BĚH".
  5. Navíc, pokud se pokoušíte připojit k pojmenovanému okamžiku, zkontrolujte, zda „Služba prohlížeče serveru SQL“ už běží. Musíte tedy zkontrolovat, zda „Služba prohlížeče serveru SQL“ je spuštěn na serveru, na kterém je nainstalován SQL Server.
  6. V případě, že databázový stroj nefunguje, musíte jej restartovat. Takže začít „Database Engine“, v pravém podokně klepněte pravým tlačítkem myši na ikonu „Database Engine“ (výchozí „MSSQLSERVER“)a potom klikněte na "Start".

Krok 2. Zjistěte adresu IP počítače.

Postupujte podle těchto pokynů.

  1. Nejprve v nabídce Start klikněte na "BĚH" a zadejte „Cmd“ a stiskněte OK.
  2. v příkazový řádek typ okna „Ipconfig“ a poznamenejte si IPV4 a Adresy IPV6. Lidé většinou používají IPV4 adresa.

Krok 3. Získejte číslo portu TCP používané serverem SQL

Podle následujících pokynů získáte číslo portu TCP používaného serverem SQL

  1. Použitím „SQL Server Management Studio“ (SSMS) připojit k instanci serveru SQL
  2. Z „Průzkumník objektů“ rozšířit "Řízení", rozbalit „Protokol serveru SQL“ a klikněte na aktuální protokol, na který musíte použít filtr.
  3. Chcete-li použít filtr, klikněte na použít filtr a zadejte „Server naslouchá“ ve zprávě obsahuje textové pole. Klikněte na použít filtr a stiskněte ok.
  4. Zpráva jako „Server naslouchá na [„ libovolném “1433]“ by mělo být zobrazeno. Zpráva ukazuje, že instance serveru SQL Server naslouchá na všech počítačích s IP adresa IPv4 a TCP port je1433 (výchozí).
  5. Pro více než jednu instanci se port TCP bude lišit pro každou instanci.
  6. Pokud tomu tak není, klikněte na "Všechny programy", přejděte na konfigurační nástroje serveru MS SQL, „Správa konfigurace serveru SQL“ a klikněte pravým tlačítkem „TCP \ IP“ a klikněte na aktivovat a restartovat server SQL, aby změny mohly mít dopad.

Metoda 2: Povolení protokolů pro port 1433

Připojování k „Database Engine“ z mnoha počítačů není v mnoha povolen „SQL Server“ implementace, pokud to správce nevyužije „Správce konfigurace“ aby to bylo možné. K tomu je třeba dodržovat následující kroky.

  1. Klikněte na "Nabídka Start" a pak přejděte na "Všechny programy"
  2. Ukažte na „SQL Server 2008 R2“
  3. Ukažte na „Konfigurační nástroje“, a po tomto kliknutí „Správce konfigurace serveru SQL“.
  4. Rozbalit „Konfigurace sítě SQL Server “.
  5. Vyberte „protokolypro server MSSQL “. Klikněte na „TCP \ IP“ v pravém panelu.
  6. Na kartě "protokol" nastavit povolit jako "Ano".
  7. Vyber „Karta IP adresa“ z okna a nastavte „TCP port “ rovná "1433″ v „IP All“ vstup.
  8. Nyní restartujte databázový stroj, aby změny neměly dopad. Chcete-li to provést z levého podokna, vyberte Služby serveru SQL a poté v pravém podokně klepněte pravým tlačítkem na instanci databázového stroje a stiskněte „Restart“.

Metoda 3: Vytvořte výjimku brány firewall

Brána firewall systému Windows se někdy zapne a zablokuje odkazy z jiného počítače. Chcete-li to opravit, postupujte takto.

  1. Klikněte na „Start“ a začněte psát „Firewall.cpl“ v poli spuštění.
  2. „Konfigurační rámec“ brány Windows Firewall získáte spuštěním „Firewall.cpl“ příkaz. Můžete otočit bránu firewall "zapnuto vypnuto" s výjimkami a dalšími nastaveními použitými zde. Zkontrolujte stav brány firewall a zapnutím ji aktivujte, pokud je brána firewall vypnutá. Pokud jste to právě zapnuli, bude brána firewall v tomto okamžiku blokovat jakýkoli požadavek na připojení „serveru SQL“ k vašemu počítači. Uděláním určitých výjimek budete muset nakonfigurovat bránu firewall tak, aby umožňovala přístup k databázovému stroji SQL Server.
  3. Klikněte na „Pokročilé nastavení“
  4. Musíme se dozvědět o portech použitých pro „SQL Server“A„Prohlížeč serveru SQL”Při práci s konfiguracemi brány firewall„ SQL Server “. Oba se podílejí na zřízení „firewall" pro „SQL Server“ . Bylo by proto nutné projít samostatně oběma koncepty.
  5. Můžete povolit nebo blokovat pokusy o přenos, které splňují požadavky v pravidle, pro přístup k počítači. Ve výchozím stavu "Příchozí." provoz" je zablokováno, musíte se navázat "Příchozí." pravidlo" aby se provoz mohl dostat k počítači. Klepněte na příchozí pravidla v levém podokně okna  "Brána Windows Firewall s pokročilým." Bezpečnostní”A klikněte na Nové pravidlo z „Akce“ okno.
  6. Vyberte „ Přístav„Pod“ Pravidlo Typ“A stiskněte Další" knoflík
  7. Nyní vyberte „Specifické místní porty“ a nastavte jej na 1433
  8. Nyní vyberte "Povolit." spojení" v "Akce" dialogové okno a stiskněte tlačítko Další
  9. Dejte pravidlu atitul" na této scéně a stiskněte Dokončit" knoflík.
  10. Vyberte „Vlastní pravidlo “ z „Nové pravidlo“ záložka
  11. Klepněte na „Přizpůsobit“
  12. Vyberte „ Instance databázového stroje Servis" z  "Přizpůsobte službu." Nastavení “ pod "Použijte to." servis"a klikněte na "OK" knoflík
  13. Pojmenujte pravidlo a klikněte na dokončení
  14. Také přidat „Sqlservr.exe“ obvykle se nachází v „C: \ Program Files (x86) \ Microsoft SQL Server \ MSSQL.x \ MSSQL \ Bin“ (nebo zkontrolujte skutečnou cestu ke složce) k cestě, zkontrolujte své instalace pro skutečnou cestu ke složce) a port, jehož výchozí hodnota je “1433”. Zkontrolujte také připojovací řetězec.

Metoda 4: Zkontrolujte místní připojení

Jedním z důvodů této chyby je, že pokud zadáme nesprávný název serveru, bude to mít za následek chybu. Jak je vidět na obrázku níže, uvedený název serveru je „DESKTOP-UD88TLT1“ zatímco přesný název serveru je „DESKTOP-UD88TLT“. Nebude se tedy moci připojit k serveru, což bude mít za následek chybu "Nelze se připojit k serveru". Toto je nejzákladnější důvod chyby, takže pokud pracujeme lokálně, měli bychom to nejprve zkontrolovat.

Došlo k chybě při místním připojení k serveru SQL se špatným názvem serveru V případě, že používáte expresní edici za názvem vašeho serveru, přidejte „\ SQLEXPRESS“ jak je vidět na obrázku níže.