如何在 Windows Server 2008 上的 SQL Server 的開啟防火牆連接埠

文章翻譯 文章翻譯
文章編號: 968872 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

在 Windows Server 2008 上的 Windows 防火牆都會協助防止未經授權的存取電腦資源。不過,如果未正確設定防火牆,嘗試連線至 Microsoft SQL Server 的執行個體可能被封鎖。若要存取位於防火牆後面的 SQL Server 的執行個體,您必須在執行 SQL Server 的電腦上設定防火牆。

這篇文章可協助您為 SQL Server 在 Windows Server 2008 上開啟防火牆連接埠。

如果要我們為您修正這個問題,請移至"為我修正它」 一節。如果您想要自行修正此問題,請移至"讓我自行修正此問題」 一節。

為我修正它

若要自動修正此問題,請按一下 修正這個問題 連結。按一下 執行檔案下載 對話方塊,然後再遵循精靈中的步驟。


修正這個問題
Microsoft Fix it 50169



附註這個精靈可能只是英文,但也可以其他語言版本的 Windows 自動修正程式運作。

附註如果您不在發生問題,請將此修正程式的電腦上它方案加入至快閃磁碟機或 CD,然後在發生問題的電腦上加以執行。

接下來,請移至"這樣是否已修正問題??」 一節。

讓我自行修正此問題

本章節所討論的指令碼會開啟以進行 SQL Server 的防火牆連接埠。

若要建立指令碼,請依照下列步驟執行:
  1. 啟動 [記事本]。
  2. 複製並貼上下列程式碼貼入 [記事本]:

    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. 儲存成.txt 檔案的檔案,可以使用下列名稱: OpenSqlServerPort.txt
  4. OpenSqlServerPort.txt 檔案重新命名為下列: OpenSqlServerPort.bat


執行 OpenSqlServerPort.bat 指令碼之前,必須將指令碼複製到電腦上具有防火牆,並再該部電腦上執行指令碼。若要執行指令碼,請依照下列步驟執行:
  1. 按一下啟動按一下執行型別cmd然後按一下[確定].
  2. 在命令提示字元中,使用 光碟片 若要移至您要將 OpenSqlServerPort.bat 檔案儲存在其中的資料夾] 指令。
  3. 若要執行 OpenSqlServerPort.bat 指令碼,請鍵入OpenSqlServerPort.bat在命令提示字元],然後按 Enter 鍵。

這樣是否已修正問題??

請檢查問題是否已修正,藉由嘗試從另一台電腦存取 SQL Server 的執行個體。如果問題已修正,您便已完成這份文件項目。如果問題尚未修正,您可以 請連絡支援部門.

屬性

文章編號: 968872 - 上次校閱: 2013年7月16日 - 版次: 2.1
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
關鍵字:?
kbsqlsetup kbmsifixme kbtshoot kbsurveynew kbfixme kbmt KB968872 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:968872
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com