[SQL Server] Remote Connections 遠端連線設定

本篇文章將示範遠端連線 SQL Server。

作業系統:Windows 10 Pro
資料庫 :SQL Server 2008 R2

首先先由「執行」→「sqlservermanager10.msc」開啟 Sql Server Configuration Manager。

再來檢視「SQL Server 服務」,查看「SQL Server (SQLEXPRESS)」、「SQL Server Browser (EXPRESS)」是否皆已啟動,若未啟動請對該項目右鍵並啟動。

 圖 1 啟動 SQL Server Browser (EXPRESS)

需要注意的是,預設安裝時 SQL Server Browser (EXPRESS) 是不會被啟用、且無法被啟用的。我們必須先從服務開啟 SQL Server Browse 後才能啟用。首先我們從開始功能表中開啟「Windows10 系統服務工具/服務」,或是直接執行「%windir%\system32\services.msc」亦可,接著我們尋找到 SQL Server Browser,若該服務未啟用、則啟用。

圖 2 啟用 SQL Server Browser 服務

再來請展開 Sql Server Configuration Manager 右邊標籤的「SQL Server 網路組態」,並點擊「SQLEXPRESS 的通訊協定」,將項目「具名管道」與「TCP/IP」以右鍵啟用。

圖 3 啟用「具名管道」與「TCP/IP」

之後以右鍵點擊「TCP/IP」並開啟內容,點開「IP 位址」標籤,拉到最下面的「IPAll」項目,清除「TCP 動態通訊阜」並將「TCP 通訊阜」設為 1433。最後按下確認。

圖 4 IPAll 設定

緊接著,請展開「SQL Native Client 100 組態」,並點擊「用戶端通訊協定」,調整順序為「Shared Mamory(1) -> TCP/IP(2) -> 具名管道(3)」。

圖 5 調整「用戶端通訊協定」項目順序

最後對項目「TCP/IP」以右鍵點擊內容,確認預設通訊阜為 1433。

圖 6 確認預設通訊阜為 1433

接下來要開啟 Windows 防火牆,這邊直接帶 MSDN 的解釋:

  • 若要在 Windows 防火牆中開啟通訊埠以便 TCP 存取
    • 在 [開始] 功能表上、按一下 [執行],然後輸入 WF.msc,再按一下 [確定]。
    • 在 [具有進階安全性的 Windows 防火牆] 的左窗格中,以滑鼠右鍵按一下 [輸入規則],然後按一下動作窗格中的 [新增規則]。
    • 在 [規則類型] 對話方塊中,選取 [通訊埠],然後按 [下一步]。在 [通訊協定及連接埠] 對話方塊中,選取 [TCP]。
    • 選取 [特定本機連接埠],然後輸入 Database Engine 執行個體的通訊埠編號,例如 1433 表示預設執行個體。按 [下一步]。
    • 在 [動作] 對話方塊中,選取 [允許該連線],然後按 [下一步]。
    • 在 [設定檔] 對話方塊中,選取您想要連線至 Database Engine 時,描述電腦連線環境的設定檔,然後按 [下一步]。
    • 在 [名稱] 對話方塊中,輸入此規則的名稱和描述,然後按一下 [完成]。
  • 若要在使用動態通訊埠時開放 SQL Server 的存取
    • 在 [開始] 功能表上、按一下 [執行],然後輸入 WF.msc,再按一下 [確定]。
    • 在 [具有進階安全性的 Windows 防火牆] 的左窗格中,以滑鼠右鍵按一下 [輸入規則],然後按一下動作窗格中的 [新增規則]。
    • 在 [規則類型] 對話方塊中,選取 [程式],然後按 [下一步]。
    • 在 [程式] 對話方塊中,選取 [這個程式路徑]。
    • 按一下 [瀏覽],並導覽至您想要透過防火牆存取的 SQL Server 執行個體,然後按一下 [開啟]。
      SQL Server 預設位於 C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Binn\Sqlservr.exe。按 [下一步]。
    • 在 [執行動作] 對話方塊中,選取 [允許連線],然後按 [下一步]。
    • 在 [設定檔] 對話方塊中,選取您想要連線至 Database Engine 時,描述電腦連線環境的設定檔,然後按 [下一步]。
    • 在 [名稱] 對話方塊中,輸入此規則的名稱和描述,然後按一下 [完成]。


設定完防火牆後,回到 SQL Server Management Studio,對 SQL Server 按下右鍵→屬性(Properties)。

在伺服器屬性選單中選擇「安全性」,並選取「SQL Server 及 Windows 驗證模式」。

圖 7 設定伺服器屬性之安全性項目

在伺服器屬性選單中選擇「連接」,並核取「允許此伺服器的遠端連線」。

圖 8 設定伺服器屬性之連接項目

最後回到「Windows10 系統服務工具/服務」中,將「SQL Server (SQLEXPRESS)」、「SQL Server Browser」按右鍵選擇重新啟動,完成!

若要確認是否已經設定成功,可利用 command-line 的 telnet 指令來嘗試:
telnet [IP Address] 1433

留言

這個網誌中的熱門文章