Jak otevřít brány firewall port pro SQL Server v systému Windows Server 2008

Souhrn

Brána Firewall systému Windows v systému Windows Server 2008 pomáhá zabránit neoprávněnému přístupu k prostředkům počítače. Pokud je brána firewall nakonfigurována nesprávně, však může být zablokován pokusy o připojení k instanci Microsoft SQL Server. Přístup k instanci serveru SQL Server, který je za branou firewall, je nutné nakonfigurovat bránu firewall v počítači, který je spuštěn SQL Server.

Tento článek pomáhá otevřít porty brány firewall pro SQL Server v systému Windows Server 2008.

Chcete-li vyřešit tento problém za vás, přejděte "Opravit za mě" oddílu. Pokud dáváte přednost tyto potíže vyřešit sami, přejděte k části "opravit sám".

Automatická oprava

Chcete-li tento problém vyřešit automaticky, klepněte na odkaz Opravit tento problém . Klepněte na tlačítko Spustit v dialogovém okně Stažení souboru a potom postupujte podle kroků v tomto průvodci.






Poznámka: Tento průvodce může být pouze v angličtině, ale automatická oprava funguje i pro ostatní jazykové verze systému Windows.

Poznámka: Pokud nejste na počítači, který má daný problém, uložte Fix it řešení opravy na jednotku USB flash nebo disk CD a potom jej spusťte v počítači, který má potíže.

Přejděte do části "Byl problém vyřešen?".

Opravím si sám

Skript, který je popsán v této části otevře porty brány firewall pro SQL Server.


Chcete-li vytvořit skript, postupujte takto:
  1. Spusťte program Poznámkový blok.
  2. Zkopírujte a vložte následující kód do programu Poznámkový blok:


    netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80
    @echo ========= SQL Server Ports ===================
    @echo Enabling SQLServer default instance port 1433
    netsh advfirewall firewall add rule name="SQL Server" dir=in action=allow protocol=TCP localport=1433
    @echo Enabling Dedicated Admin Connection port 1434
    netsh advfirewall firewall add rule name="SQL Admin Connection" dir=in action=allow protocol=TCP localport=1434
    @echo Enabling Conventional SQL Server Service Broker port 4022
    netsh advfirewall firewall add rule name="SQL Service Broker" dir=in action=allow protocol=TCP localport=4022
    @echo Enabling Transact SQL/RPC port 135
    netsh advfirewall firewall add rule name="SQL Debugger/RPC" dir=in action=allow protocol=TCP localport=135
    @echo ========= Analysis Services Ports ==============
    @echo Enabling SSAS Default Instance port 2383
    netsh advfirewall firewall add rule name="Analysis Services" dir=in action=allow protocol=TCP localport=2383
    @echo Enabling SQL Server Browser Service port 2382
    netsh advfirewall firewall add rule name="SQL Browser" dir=in action=allow protocol=TCP localport=2382

    @echo ========= Misc Applications ==============
    @echo Enabling HTTP port 80
    netsh advfirewall firewall add rule name="HTTP" dir=in action=allow protocol=TCP localport=80
    @echo Enabling SSL port 443
    netsh advfirewall firewall add rule name="SSL" dir=in action=allow protocol=TCP localport=443
    @echo Enabling port for SQL Server Browser Service's 'Browse' Button
    netsh advfirewall firewall add rule name="SQL Browser" dir=in action=allow protocol=UDP localport=1434
    @echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
    netsh firewall set multicastbroadcastresponse ENABLE
  3. Uložte soubor jako soubor txt pomocí následujícího názvu: OpenSqlServerPort.txt
  4. Přejmenujte soubor OpenSqlServerPort.txt následujícím: OpenSqlServerPort.bat


Dříve, než spustíte skript OpenSqlServerPort.bat musí skript zkopírovat do počítače, který má brána firewall a poté skript spusťte v tomto počítači. Chcete-li skript spustit, postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz cmda klepněte na tlačítko OK.
  2. Na příkazovém řádku pomocí příkazu cd přejděte do složky, do které jste uložili soubor OpenSqlServerPort.bat.
  3. Chcete-li spustit skript OpenSqlServerPort.bat, OpenSqlServerPort.bat , zadejte na příkazovém řádku a stiskněte klávesu Enter.

Byl problém vyřešen?

Zkontrolujte, zda byl problém vyřešen tak, že se pokouší získat přístup k instanci serveru SQL Server z jiného počítače. Pokud je problém vyřešen, jste hotovi s tímto článkem. Pokud potíže přetrvávají, můžete kontaktovat podporu.
Vlastnosti

ID článku: 968872 - Poslední kontrola: 13. 1. 2017 - Revize: 1

Váš názor