mrpear.net logo osobní web jednoho ajťáka
► ČESKY | ENGLISH |
twitter icon flickr icon 500px icon

SQL Server error 26 Error Locating Server/Instance Specified (Firewall)

Dost často se stává, že po instalaci nového SQL serveru nefunguje komunikace s tímto serverem přes síť, resp. nefungují služby vyžadující SQL Browser. Takže server není vidět v seznamu dostupných SQL serverů v management studiu a nejde se k němu ani připojit pomocí názvu SERVER\INSTANCE. Problém je většinou v tom, že SQL Browser je schován za bránou firewall a tam není povolen patřičný UDP port.
Po instalaci serveru a při prvním pokusu o připojení přes síť aplikace či webová služba spadne s následující chybovou hláškou:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
V tomto případě je nutné nejdříve zkontrolovat, zda na serveru běží SQL Browser a to nejlépe přes Sql Server Configuration Manager.
SQL Browser - SQL Configuration Manager
SQL Browser - SQL Configuration Manager
Pokud služba běží, druhým krokem je kontrola firewallu. SQL Browser ve výchozím nastavení využívá pro komunikaci UDP port 1434, ten můžeme jednoduše povolit spuštěním tohoto příkazu na serveru, kde běží SQL Server (nezapomeňte spustit příkazový řádek s oprávněním správce).
netsh firewall set portopening udp 1434 "SQL Browser"
Následně je možné nastavení zkontrolovat přímo v konzoli brány firewall ve které by se měl v pravidlech pro příchozí pakety objevit řádek pravidla "SQL Browser".
Pokud se stále není možné přes síť připojit na SQL Server, je nutné zkontrolovat další porty, které server využívá a které závisí na jeho aktuální konfiguraci. Ve výchozím nastavení se využívají ještě dva TCP porty 1433 a 1434, které je možné povolit obdobně jako jsme povolili předchozí UDP port
netsh firewall set portopening TCP 1433 "SQLServer"
netsh firewall set portopening TCP 1434 "SQL Admin Connection"
Další podrobnosti například tady: Postup při otevření portů brány firewall pro SQL Server v systému Windows Server 2008.

Související příspěvky

Reklama

Komentáře

Žádné komentáře...

Co si o tom myslíte?

:
:
(nepovinné a neveřejné, slouží pro případ dalšího kontaktu přes e-mail)
: