„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) “.
Při navazování připojení k serveru SQL došlo k chybě související se sítí nebo konkrétní instancí.
Č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 ve Windows.
- Klikněte na 'Nabídka Start' a pak přejděte na 'Všechny programy' .
- Nyní přejděte na SQL Server a pak přejděte na „Konfigurační nástroje“
- Klepněte na „Správce konfigurace serveru SQL“ .
- Nyní vyberte „Služby serveru SQL“ a v pravém podokně zkontrolujte, zda je spuštěna instance databázového stroje.
- 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.
Otevírání služeb zadáním „services.msc“ do pole RUN.
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ů.
- 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.
- V případě „SQL Express“, výchozí instance bude „SQLEXPRESS“ pokud jej někdo během instalace nepřejmenuje.
- Zkontrolujte, zda má instance, kterou se pokoušíte připojit, stejný název, jaký je uveden ve službách.
- Potvrďte také, zda je stav instance 'BĚH' .
- 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.
- 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' .
Zkontrolujte, zda je již spuštěna služba „Prohlížeč serveru SQL“.
Krok 2. Zjistěte IP adresu počítače.
Postupujte podle těchto pokynů.
- Nejprve v nabídce Start klikněte na 'BĚH' a zadejte „Cmd“ a stiskněte OK .
- v příkazový řádek typ okna „Ipconfig“ a poznamenejte si IPV4 a Adresy IPV6 . Lidé většinou používají IPV4 adresa.
Získejte adresu IPv4
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
- Použitím „SQL Server Management Studio“ ( SSMS) připojit k instanci serveru SQL
- 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.
- 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.
Použití filtru „server naslouchá“
- 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 je 1433 (výchozí) .
- Pro více než jednu instanci se port TCP bude lišit pro každou instanci.
Server zobrazující zprávy naslouchá na protokolu IPv4 a portu 1433
- 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 Povolit a restartujte 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.
- Klikněte na 'Nabídka Start' a pak přejděte na 'Všechny programy'
- Ukažte na „SQL Server 2008 R2“
- Ukažte na „Konfigurační nástroje“ , a po tomto kliknutí „Správce konfigurace serveru SQL“ .
- Rozbalit „ Konfigurace sítě SQL Server “.
- Vyberte „ protokoly pro server MSSQL “ . Klikněte na „TCP IP“ v pravém panelu.
Otevření karty „Protokol“
- Na kartě 'protokol' nastavit povolit jako 'Ano' .
- Vyber „Karta IP adresa“ z okna a nastavte „ TCP port “ rovná ' 1433 ″ v „IP All“ vstup.
Nastavte číslo portu na kartě „Adresa IP“
- 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.
- Klikněte na „Start“ a začněte psát „Firewall.cpl“ v poli spuštění.
Otevření souboru „Firewall.cpl“
- „Konfigurační rámec“ brány Windows Firewall získáte spuštěním „Firewall.cpl“ příkaz. Můžete zapnout 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.
- Klikněte na „Pokročilé nastavení“
Kliknutím na možnost rozšířeného nastavení otevřete pravidla brány firewall
- 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.
- Vysmětpovoleníneboblokprovozpokusyžesetkatthepožadavkyvthepravidlonapřístupthepočítač.Podlevýchozí 'Příchozí.' provoz' jeblokováno,vypotřebanazaložit 'Příchozí.' pravidlo' nadovolitprovoznadosáhnoutpočítač.Klepněte nathePříchozíPravidlazthevlevo, odjetchlébzthe 'OknaFirewallsPokročilý Bezpečnostní ”A kliknětetheNovýPravidlozthe „Akce“ okno.
Výběr nového pravidla v okně „Akce“.
- Vyberte „ Přístav 'pod „ Pravidlo Typ 'alis ' Další' knoflík
Výběr možnosti „port“
- Nyní vyberte „Specifické místní porty“ a nastavte jej na 1433
nastavit „konkrétní místní port“ na 1433
- Nyní vyberte 'Dovolitthe spojení' vthe 'Akce' dialogalisthedalšíknoflík
výběr „Povolit připojení“
- Dátthepravidlona ' titul' natentoetapaalis„ Dokončit' knoflík.
Přiřaďte název pravidla
- Vyberte „ Vlastní pravidlo “ z „Nové pravidlo“ záložka
Na kartě „Nové pravidlo“ vyberte možnost „Vlastní pravidlo“
- Klepněte na „Přizpůsobit“
Klikněte na „přizpůsobit“
- Vyberte „ DatabázeMotorInstance Servis' zthe 'Přizpůsobit.'Servis Nastavení “ pod 'Aplikovatnatento servis' akliknětethe 'OK' knoflík
V nabídce „Přizpůsobit nastavení služby“ v části „Použít pro tuto službu“ vyberte „Služba instance databázového stroje“ a klikněte na tlačítko „OK“
- Pojmenujte pravidlo a klikněte na dokončení
Přiřaďte název nového pravidla
- 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.
Místní připojení k serveru SQL při použití expresní edice
5 minut čtení