Teď jste offline a čekáte, až se znova připojí internet.

Váš prohlížeč není podporovaný.

Pokud chcete používat tento web, musíte si aktualizovat prohlížeč.

Aktualizovat na nejnovější verzi Internet Exploreru

Použití skriptu k programovému otevírání portů pro SQL Server k použití u systémů Windows XP Service Pack 2 (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:839980
Úvod
Aktualizace Microsoft Windows XP Service Pack 2 (SP2) obsahuje funkci Brána Microsoft Windows Firewall. Brána firewall systému Windows představuje rozšířenou verzi brány firewall pro připojení k Internetu. Ve výchozím nastavení Windows je povolena brána firewall v počítačích používajících aktualizaci Service Pack 2. Brána bude blokovat některé síťová připojení, která používají TCP/IP, které používají Pipes nebo které používají víceprotokolové vzdálené volání procedur (RPC). Toto blokování vliv Microsoft Data Engine (MSDE) 2000 Microsoft SQL Server a Microsoft SQL Server 2005.

Pokud aplikace, která vyžaduje SQL Server nebo MSDE mít přístup k síti pomocí Pipes, pomocí TCP/IP nebo pomocí RPC, můžete použít skripty, které jsou k dispozici v části "Další informace" otevřít požadované porty programově namísto použití brána.

V tomto článku jsou zahrnuty dva skripty. První skriptu programově konfiguruje Windows Firewall povolit SQL Server naslouchat v síti všechny protokoly. Druhý skriptu programově konfiguruje brána povolit SQL Server k naslouchání pouze na TCP/IP.

Poznámka: Doporučujeme otevřete porty pouze základ podle potřeby.


Skripty, které jsou zmíněny v tomto článku poskytují víceprotokolové (RPC) přes Pipes pouze přístup. Pokud používáte RPC přes TCP naleznete v následujícím článku znalostní báze Microsoft Knowledge Base informace o použití TCP/IP:
841252Ruční povolení připojení protokolu TCP/IP v systému Windows XP Service Pack SP2 pro SQL Server 2000 (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)
Další informace

Skript, který slouží k otevření všech portů

Skript je popsána v této části programově konfiguruje brána povolit SQL Server naslouchat v síti všechny protokoly.

Důležité poznámky Tento skript
  • Tento skript by měl spustit pouze v počítačích používajících aktualizaci Service Pack 2.
  • Tento skript má další možnosti pro povolení Pipes a povolení víceprotokolové (RPC).
  • Tento skript umožňuje víceprotokolové (RPC) přes název kanály a pouze otevře port 445.
  • Tento skript neposkytuje funkce určit obor.

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 poznámkového bloku:
    echo offif "%1"=="-np" goto HandleNpif "%1"=="-rpc" goto HandleRpcif "%1"=="-tcp" goto HandleTcpif "%1"=="-browser" goto HandleBrowserrem Usage:Usageecho "Usage: setupSqlServerPortAll -[np | rpc | tcp | browser] -port [portnum] -[enable | disable]echo "-np : Setup SQLServer to listen on Named Pipe connections for local subnet only"echo "-rpc : Setup SQLServer to listen on RPC multiprotocol for local subnet only"echo "-tcp : Setup SQLServer to listen on TCP connections for local subnet only"echo "       Must specify a port if -tcp option is chosen."echo "-browser :  Setup SQLServer to provide SSRP service to support named instances"echo "-port : Applies only for tcp"echo " One of the following options MUST be specified"echo "-enable: Enables a port"echo "-disable: Disables a port"goto Exit:HandleTcpecho %2if "%2"=="-port" goto contgoto Usage:contif "%3"=="" goto Usageif "%4"=="-enable" goto EnableTcpif "%4"=="-disable" goto DisableTcpgoto Usage:EnableTcpecho "Enabling SQLServer tcp access for port %3 local subnet only"netsh firewall set portopening tcp %3 SQL%3 ENABLE subnetgoto Exit:DisableTcpecho Disabling SQLServer tcp access for port %3 local subnet only"netsh firewall set portopening tcp %3 SQL%3 disable subnet goto Exit:HandleNpif "%2"=="-enable" goto EnableNpif "%2"=="-disable" goto DisableNpgoto Usage:EnableNpecho "Enabling SQLServer named pipe access for local subnet only"netsh firewall set portopening tcp 445 SQLNP ENABLE subnetgoto Exit:DisableNpecho Disabling SQLServer named pipe access for local subnet only"netsh firewall set portopening tcp 445 SQLNP DISABLE subnetgoto Exit:HandleRpcif "%2"=="-enable" goto EnableRpcif "%2"=="-disable" goto DisableRpcgoto Usage:EnableRpcecho "Enabling SQLServer multiprotocol access for local subnet only"netsh firewall set portopening tcp 445 SQLNP enable subnetgoto Exit:DisableRpcecho Disabling SQLServer multiprotocol access for local subnet only"netsh firewall set portopening tcp 445 SQLNP disable subnetgoto Exit:HandleBrowserif "%2"=="-enable" goto EnableBrowserif "%2"=="-disable" goto DisableBrowsergoto Usage:EnableBrowserecho "Enabling SQLServer SSRP service for local subnet only"netsh firewall set portopening udp 1434 SQLBrowser enable subnetgoto Exit:DisableBrowserecho "Enabling SQLServer SSRP service for local subnet only"netsh firewall set portopening udp 1434 SQLBrowser disable subnetgoto Exit:Exitendlocal
  3. Uložte soubor jako soubor TXT a název souboru ConfigSQLPorts.txt.
  4. Přejmenujte soubor ConfigSQLPorts.txt ConfigSQLPorts.bat.

Spustit skript v souboru ConfigSQLPorts.bat musíte použít skript je uložen v počítači. Spuštění skriptu, postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz cmd a klepněte na tlačítko OK.
  2. V okně příkazu pomocí příkazu "cd" změnit složky, dokud jsou ve stejné složce uložené v souboru ConfigSQLPorts.bat. Například pokud ConfigSQLPorts.bat soubor je uložen v C:\Myfiles, které by zadejte CD myfiles příkazového řádku a stiskněte klávesu ENTER. Změní složky na C:\Myfiles.
  3. ConfigSQLPorts.bat skript spustit, zadejte ConfigSQLPorts.bat příkazového řádku a stiskněte klávesu ENTER.




Skript můžete otevřít pouze portů TCP/IP

Skript v této části je popsána konfiguruje Windows Firewall povolit SQL Server k naslouchání pouze na TCP/IP.

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 poznámkového bloku:

    echo offsetlocalif "%1"=="-port" goto HandleTcprem Usage:Usageecho "Usage: setupSqlServerPort -port [portnum] -[enable | disable] [ALL | SUBNET]"echo -port : Specifies the port to be enabled or disabled. Port is not optional.echo -enable: Enables a portecho -enable ALL:  enables access for ALLecho -enable SUBNET:  enables access for SUBNETecho -disable: Disables a portecho  one of -enable or -disable must be specifiedecho  the default scope is SUBNET onlygoto Exit:HandleTcpif "%2"=="" goto Usageif "%3"=="-enable" goto EnableTcpif "%3"=="-disable" goto DisableTcpgoto Usage:EnableTcpset SCOPE="%4"if "%4"=="ALL" echo "Enabling SQLServer tcp access for port %2 ALL access" if "%4"=="SUBNET" echo "Enabling SQLServer tcp access for port %2 subnet only access"if "%4"=="" set SCOPE="SUBNET"netsh firewall set portopening tcp %2 SQL_PORT_%2 ENABLE %SCOPE%goto Exit:DisableTcpecho Disabling SQLServer tcp access for port %2"netsh firewall set portopening tcp %2 SQL_PORT_%2 disable goto Exit:Exitendlocal
  3. Uložte soubor jako soubor TXT a název souboru SetupSqlServerPort.txt.
  4. Přejmenujte soubor SetupSqlServerPort.txt SetupSqlServerPort.bat.


Při spuštění skriptu SetupSqlServerPort.bat musíte použít skript je uložen v počítači. Spuštění skriptu, postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz cmd a klepněte na tlačítko OK.
  2. V okně příkazu pomocí příkazu "cd" změnit složky, dokud jsou ve stejné složce uložené v souboru SetupSqlServerPort.bat. Například pokud SetupSqlServerPort.bat soubor je uložen v C:\Myfiles, které by zadejte CD myfiles příkazového řádku a stiskněte klávesu ENTER. Změní složky na C:\Myfiles.
  3. Spuštění skriptu SetupSqlServerPort.bat na příkazovém řádku zadejte setupSqlServerPort.bat a stiskněte klávesu ENTER.


Odkazy
Další informace o konfiguraci SQL Server 2000 a aktualizace Service Pack 2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
841249Jak konfigurovat pro použití se serverem SQL Windows XP Service Pack 2 (S)
Chyba připojení skriptu springboard

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 839980 - Poslední kontrola: 01/11/2006 21:34:09 - Revize: 3.5

  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server, Desktop Edition
  • Microsoft Windows XP Embedded
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2000 Standard Edition
  • kbmt kbfirewall kbinfo KB839980 KbMtcs
Váš názor