none
防火牆 SQL 1433 PROT 打開 還是連不到資料庫 RRS feed

  • 問題

  •  

    公司網頁 連結SQL

    防火牆主機  打開了 1433 PROT

     

    服務名稱 通訊協定 用戶端 伺服器端  
    SQL TCP 1433:1433 1433:1433

     

     

    結果網頁無法連結資料庫

    把防火牆 全開 設成ANY  又可以連結了

    到底是哪一個 PROT 還沒打開...

    2011年3月8日 上午 03:13

解答

  • 我都是這樣設定的:

     

    具有進階安全性的 Windows 防火牆>輸入規則>新增規則>規則類型選擇程式>選擇SQLSERVER的執行檔路徑(以SQL SERVER 2008 R2為例,C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe)>執行動作選擇允許連線>何時會套用此規則(可先選擇網域、私人及公用)>設定規則名稱








    http://www.dotblogs.com.tw/terrychuang/
    2011年3月8日 下午 01:49
    版主
  • 基本上設連接埠即可。

    如果伺服器端 TCP Port 1433 有開,但還是連不到,那就有可能:

    1. 資料庫不存在。
    2. TCP/IP 協定未開啟 (如果 TCP Port 有換,那防火牆的 Port 也要換)。
    3. 遠端存取未開啟。
    4. 帳戶不存在。
    5. 帳戶未授權存取指定的資料庫。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    2011年3月8日 下午 03:12
    版主
  • 建議也先檢查資料庫主機上的 SQL 組態

     

    1. 開啟[SQL Server 網路組態]工具(Sql Server Configuration Manager)
    2. 選擇[(執行個體名稱)的通訊協定
    3. 確定右方檢視窗格內[TCP/IP 已啟用]後,檢視其[內容
    4. 頁籤[通訊協定]是否設定[全部接聽
    5. 頁籤[IP 位址]內,檢查各 IP 的[TCP 動態通訊埠]與[TCP 通訊埠
    6. 如果[TCP 動態通訊埠]均為 0,請以 IPAll 的那一組通訊埠為主
    再依據上面查看到的[TCP 動態通訊埠]與[TCP 通訊埠]來設定防火牆允許開放的連接埠

    另外,也請檢查一下 firewall 套用 policy 的順序,是否有相關的 deny rule 擋在 any rule 前面

     

    2011年3月9日 上午 02:38

所有回覆

  • Double check which port sql is listening on in sql server configuration manager, named instance uses dynamic port number by default.
    2011年3月8日 上午 04:16
  • 我都是這樣設定的:

     

    具有進階安全性的 Windows 防火牆>輸入規則>新增規則>規則類型選擇程式>選擇SQLSERVER的執行檔路徑(以SQL SERVER 2008 R2為例,C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe)>執行動作選擇允許連線>何時會套用此規則(可先選擇網域、私人及公用)>設定規則名稱








    http://www.dotblogs.com.tw/terrychuang/
    2011年3月8日 下午 01:49
    版主
  • 基本上設連接埠即可。

    如果伺服器端 TCP Port 1433 有開,但還是連不到,那就有可能:

    1. 資料庫不存在。
    2. TCP/IP 協定未開啟 (如果 TCP Port 有換,那防火牆的 Port 也要換)。
    3. 遠端存取未開啟。
    4. 帳戶不存在。
    5. 帳戶未授權存取指定的資料庫。


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    2011年3月8日 下午 03:12
    版主
  • 建議也先檢查資料庫主機上的 SQL 組態

     

    1. 開啟[SQL Server 網路組態]工具(Sql Server Configuration Manager)
    2. 選擇[(執行個體名稱)的通訊協定
    3. 確定右方檢視窗格內[TCP/IP 已啟用]後,檢視其[內容
    4. 頁籤[通訊協定]是否設定[全部接聽
    5. 頁籤[IP 位址]內,檢查各 IP 的[TCP 動態通訊埠]與[TCP 通訊埠
    6. 如果[TCP 動態通訊埠]均為 0,請以 IPAll 的那一組通訊埠為主
    再依據上面查看到的[TCP 動態通訊埠]與[TCP 通訊埠]來設定防火牆允許開放的連接埠

    另外,也請檢查一下 firewall 套用 policy 的順序,是否有相關的 deny rule 擋在 any rule 前面

     

    2011年3月9日 上午 02:38
  • 我不知道你有沒有改過PORT

    如果有可以參考這一篇

    http://www.wretch.cc/blog/jerry0822/16159108


    分享工作上的經驗,Windows歡迎提出討論,Jerry_IT資訊技術手札 - 無名小站http://www.wretch.cc/blog/jerry0822 10/26影音教學(有聲音)Jerry_IT資訊教學影片技術手札 http://www.dotblogs.com.tw/jerry710822 Jerry_IT資訊技術手札 - 2010~2011 Virtual Machine Microsoft MVP (http://kili92.myweb.hinet.net/index.htm)
    2011年3月10日 上午 04:03
  • 請先確認 SQL Server 正在聆聽的 port 為何:

     

    Use
    
     master
    Go
    Xp_readerrorlog
    Go
    
    結果會有類似下面這樣的格式:

     

    SQL 正在聆聽 a.b.c.d:e




    ☞ 這裡是「免費的討論區」付費支援服務 請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下 標示為解答」
    2011年3月10日 下午 02:48
    版主