在 Windows Server 2008 上的 Windows 防火牆都會協助防止未經授權的存取電腦資源。不過,如果正確設定防火牆連接到 SQL Server 執行個體的嘗試可能會被封鎖。 若要存取位於防火牆後面的 SQL Server 執行個體,您必須執行 SQL Server 的電腦上設定防火牆。
這篇文章可協助您為 SQL Server 在 Windows Server 2008 上開啟防火牆連接埠。
若要讓我們為您修正這個問題,請參閱 < 」
Fix it for me 」 > 一節。如果您更喜歡而不自行修正這個問題前往 「
Let me fix it myself 」 一節。
若要自動修正此問題,按一下 [
修正這個問題] 連結。按一下 [
檔案下載] 對話方塊中的 [
執行] 方塊,並遵循此精靈中的步驟。
這個精靈可能是英文只 ; 不過的
附註,自動修正也適用於其他語言版本的 Windows。
附註 如果您不在電腦上具有問題儲存 [修正它快閃磁碟機或光碟的解決方案,然後執行有問題的電腦上。
接下來,請到"
Did this fix the problem? 」 區段。
本章節所討論的指令碼會開啟防火牆連接埠以供 SQL Server。
若要建立指令碼,請依照下列步驟執行:
- 啟動 [記事本]。
- 複製並貼入 [記事本] 中的下列程式碼:
@echo ========= SQL Server Ports ===================
@echo Enabling SQLServer default instance port 1433
netsh firewall set portopening TCP 1433 "SQLServer"
@echo Enabling Dedicated Admin Connection port 1434
netsh firewall set portopening TCP 1434 "SQL Admin Connection"
@echo Enabling conventional SQL Server Service Broker port 4022
netsh firewall set portopening TCP 4022 "SQL Service Broker"
@echo Enabling Transact-SQL Debugger/RPC port 135
netsh firewall set portopening TCP 135 "SQL Debugger/RPC"
@echo ========= Analysis Services Ports ==============
@echo Enabling SSAS Default Instance port 2383
netsh firewall set portopening TCP 2383 "Analysis Services"
@echo Enabling SQL Server Browser Service port 2382
netsh firewall set portopening TCP 2382 "SQL Browser"
@echo ========= Misc Applications ==============
@echo Enabling HTTP port 80
netsh firewall set portopening TCP 80 "HTTP"
@echo Enabling SSL port 443
netsh firewall set portopening TCP 443 "SSL"
@echo Enabling port for SQL Server Browser Service's 'Browse' Button
netsh firewall set portopening UDP 1434 "SQL Browser"
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh firewall set multicastbroadcastresponse ENABLE
- 將檔案儲存為.txt 檔案中,可以使用下列名稱: OpenSqlServerPort.txt
- OpenSqlServerPort.txt 檔案重新命名為下列: OpenSqlServerPort.bat
執行 OpenSqlServerPort.bat 指令碼之前必須將指令碼複製到電腦有防火牆,並接著在該電腦上執行指令碼。若要執行指令碼,請依照下列步驟執行:
- 按一下 [開始,按一下 [執行],輸入 cmd,然後再按一下 [確定]。
- 在命令提示字元下使用 cd 命令以瀏覽到儲存 OpenSqlServerPort.bat 檔案之資料夾。
- 執行 OpenSqlServerPort.bat 指令碼在命令提示字元下鍵入 OpenSqlServerPort.bat 然後再按 ENTER 鍵。
請檢查是否藉著嘗試從另一台電腦存取 SQL Server 執行個體修正這個問題。如果問題得到解決,您就已經完成本文中的步驟。如果不修正這個問題可以
contact support
(http://support.microsoft.com/contactus)
。
這篇文章中的資訊適用於:
- Microsoft SQL Server 2000 (all editions)
- 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
| kbmt kbmsifixme kbtshoot kbsurveynew kbfixme KB968872 KbMtzh |
機器翻譯重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:
968872?
(http://support.microsoft.com/kb/968872/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。