Projít jednotlivé příčiny, které lze použít následující instanci aplikace a pro každý příslušný příčin akci odpovídající řešení.

Příčina 1: Nesprávný název určený v připojovacím řetězci nebo v dialogovém okně název serveru

  • Zkontrolujte zadaný název serveru určíte, že aplikace odpovídá máte v protokolu chyb

  • Přejděte do souboru web.config pro vaši aplikaci a zajištění bodu oddílu Připojovacích řetězců název správný server a používá správný Formát.

Poznámka:

Z aplikace programově získat připojovací řetězce, odkazují na vzorku v jak: čtení připojovacích řetězců ze souboru Web.config.

Pokud to problém nevyřeší, pokračujte v kontrole jiných příčin v této části.

Příčina 2: Nesprávná alias v klientském počítači

Aliasy se obvykle používají v prostředích, když je nutné se připojit k serveru SQL Server s alternativní název nebo když jsou problémy rozlišení názvu v síti. Alias nesprávná klientského počítače může způsobit připojení z aplikace přejdete na nesprávný server, což vedlo k chybě.

  • Otevřít zadáním cliconfg.exeSpustit příkaz SQL Server Client Network Utility .

  • Zkontrolujte, pokud jsou všechny aliasy definované pro server, ke kterému se pokoušíte připojit.

  • Pokud je k dispozici, postupujte takto:

 

  1. Klepněte na Upravit a přejmenovat alias serveru. (například pokud je název serveru MySQL, přejmenujte jej jako MySQL_test) a opakujte pokus o připojení. Jestliže je připojení funkční, je označení bylo nesprávné alias, pravděpodobně z původní konfiguraci, která již není potřeba. Pokud nadále dochází k chybě, přejmenovat zpět na původní název alias a pokračujte dalším krokem.

  2. Zkontrolujte parametry připojení pro alias a přesvědčte se, zda že jsou správné. Některé běžné scénáře, které mohou způsobit problémy s připojením jsou:

    • Nesprávná adresa IP parametru názvu serveru. Zkontrolujte, zda že tato adresa IP odpovídá položka v souboru SQL ErrorLog .

    • Nesprávný Server název serveru name parametr - například však body alias serveru název serveru správně, pokud je nesprávná hodnota parametru názvu serveru, připojení se nezdaří.

    • Pokud používáte alias pojmenovaných kanálů, zajistěte, aby že název kanálu má správný formát

      • Pro připojení k výchozí instance s názvem Mydefaultinstance, název kanálu by měl být \\Mydefaultinstance\pipe\sql\query

      • Pro připojení k instanci pojmenovanou MySQL\Named, název kanálu by měl být \\MySQL\pipe\MSSQL$Named\sql\query

Pokud to problém nevyřeší, pokračujte v kontrole dalších příčin v této části se pro váš typ instance (výchozí a pojmenovaná instance)

Příčina 3 (výchozí instance): Firewall(s) mezi klientem a server blokování portu instance serveru SQL Server naslouchá.

Výchozí instance: výchozí instance je obvykle spuštěna na portu 1433. Některé instalace použít také nestandardní port (jiný než 1433) spuštěné instance SQL. Brána firewall blokuje jednu z nich.

  • Určit číslo portu, který je spuštěn v instanci serveru SQL Pokud váš výchozí instance serveru SQL používá nestandardní port, zkontrolujte následující příspěvek blogu na webu MSDN pro další informace: připojení k SQL na portu jiné než výchozí

  • Zkuste připojení čísla portu serveru SQL Server pro název serveru ve formátu < název_serveru > číslo_portu a uvidíte, pokud to vyhovuje. Je-li název instance SQL je MySQLDefaultinstance a je spuštěna na portu 2000, zadejte název serveru jako MySQLServer 2000 a naleznete, pokud to vyhovuje. Pokud to funguje je náznak, že brána firewall blokuje port.

  • Pokud se potvrdí, přidáte port do seznamu výjimek brány Firewall. Pokyny, vyberte možnost "pro příčinu 3 nebo příčina 5: Přidání portu do seznamu výjimek brány Firewall" v dolní části stránky.

 

Příčina 4 (Pojmenovaná instance): prohlížeč SQL není spuštěna. Připojení k pojmenované instance serveru SQL Server klientské aplikace používat službu prohlížeč SQL v systému kde je výčet port, na kterém naslouchá SQL spuštěn SQL. Pokud není spuštěna služba prohledávání počítačů, připojení selže.

  • V systému spuštěn v instanci serveru SQL Server pomocí SQL Server Configuration manager nebo apletu služby v Ovládacích panelech a pokud již není spuštěna, spusťte službu prohlížeč SQL. Další informace naleznete v následujícím tématu v knihovně MSDN Jak: spustit a zastavit službu Prohlížeč serveru SQL

Pokud je již spuštěný prohlížeč SQL zkontrolujte, zda port UDP port 1434 je blokován bránou firewall podle následujícího odstavce.

Příčina 5 (Pojmenovaná instance): v síti je blokován UDP Port 1434 prohlížeč SQL

Pokud vaše instance serveru SQL je pojmenovaná instance, ji může buď byly nakonfigurovány pro použití dynamické porty nebo statický port. V obou případech dotazu podkladové síťové knihovny prohlížeč SQL služba spuštěna v počítači serveru SQL Server prostřednictvím portu UDP1434 výčet číslo portu pro pojmenované instance. Pokud je brána firewall mezi klientem a serverem blokuje tento port UDP, knihovna klienta nelze určit port (požadavek na připojení) a připojení se nezdaří 

Metoda 1:

  1. Poznamenejte si port, který poslouchá vaše instance serveru SQL na z Errorlog serveru SQL

  2. Zkuste se připojit k pojmenované instance pomocí číslo portu, který je připojen k název serveru ve formátu <servername\instancename>, portnumber a zjistěte, zda pracuje správně. Pokud to funguje je náznak, že brána firewall blokuje port UDP port 1434. Je-li název instance SQL je MySQL\Namedinstance a je spuštěna na portu 3000, zadejte název serveru jako MySQL\Namedinstance,3000 a zobrazit, pokud to vyhovuje. Pokud to funguje buď znamenat, že je blokován UDP port 1434 nebo statický port je blokován nebo obojí. Potvrzení, pokud je UDP port nebo statický port pomocí Portqry z níže uvedené metody 2

Metoda 2:

  1. Použijte nástroj PortqryUI s pojmenované instance a sledujte výsledný výstup. Pokud se zobrazí zpráva, že je filtrována portu UDP 1434 je náznak, že port je blokován v síti. Pokyny k použití nástroje, vyberte možnost "pro případ 5: nástroj PortqryUI použití se serverem SQL Server " v dolní části.

Nejprve určit, pokud instance serveru SQL Server naslouchá na dynamické a statické portu a použít postup, který je relevantní pro váš scénář. Jak zjistit, pokud SQL naslouchá na dynamické a statické porty, vyberte možnost "pro případ 5: na dynamické nebo statické porty nenaslouchá? " dole.

  • Případ: V tomto případě -> dynamické porty, je třeba zajistit službu prohlížeč SQL je ve skutečnosti spuštěna a není blokován UDP port 1434 v bráně firewall mezi klientem a serverem. Pokud není některý z nich, by měly přepnout vaše instance serveru SQL Server pomocí statický port a použít postup popsaný v Konfigurace serveru k naslouchání na konkrétní Port TCP (SQL Server Správce konfigurace).

  • Případ: Konfigurace statického portu a prohlížeč SQL není spuštěna nebo UDP 1434 nelze otevřít v bráně firewall -> v tomto případě, je třeba zajistit, že je v připojovacím řetězci určen statický port a port není blokován bránou firewall. Pokyny, vyberte možnost "pro případ 3 nebo 5 případ: Přidat port do seznamu výjimek brány Firewall" dole.

To problém vyřešit?

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti

Projít školení >

Získejte nové funkce jako první

Připojit se k programu Microsoft Insider >

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×