Sql-Server

SQL Server - 即使埠 1433 被允許,防火牆也會阻止複制

  • May 31, 2018

我有兩台伺服器,伺服器 1 和伺服器 2,它們都是獨立的,Windows Server 2016 和 SQL Server 2017 使用預設實例。他們不是域的成員,而是通過 VPN 連接(使用 Neorouter)。

我正在嘗試使用從伺服器 1(本地)到伺服器 2(遠端)的推送訂閱來設置複製。

我創建了一個防火牆規則以允許埠 1433 通過,並且我已將伺服器 2 設置為僅在 VPN IP 地址上偵聽該埠。伺服器 2 是預設實例,因此動態埠應該不是問題;儘管如此,我已經打開了 SQL 瀏覽器,並且還允許埠 1434 UDP 通過防火牆。

使用 SSMS 連接到伺服器 2 沒有問題,並且在使用創建訂閱嚮導時,我可以連接到伺服器 2 以選擇目標數據庫。但是,當訂閱作業執行時,它會因“無法連接到訂閱者”錯誤而失敗。我嘗試過模擬和使用 SQL 登錄,兩者都存在同樣的問題。

這似乎是防火牆問題,因為當我暫時關閉伺服器 2 上的防火牆時,作業執行良好。

我在防火牆日誌中看不到任何內容來告訴我問題出在哪裡,我可以在埠 1433 上看到來自伺服器 1 的連接,但它只顯示操作 ALLOW 和路徑為 RECEIVE。

關於我需要在防火牆上做什麼的任何建議?

好的,我最終想通了 - 必須在伺服器 2 上啟用埠 137 UDP

引用自:https://serverfault.com/questions/914599