透過本機 IP 無法存取 SQL Server Express 可能的解決方案

本文將介紹當您發生透過本機 IP 無法存取 SQL Server Express 時可能的解決方案

當您已經啟用 SQL Server Express 的 TCP/IP  通訊協定後,仍無法透過 IP 存取 SQL Server Express 執行個體,可以利用下列兩種方式來解決:

 

image

 

  • 啟用 SQL Server Browser

SQL Server Browser 啟動時會從登錄項目所得到該電腦上所有執行個體之通訊埠編號及具名管道,並監聽 UDP 1434 PORT ,以接受 CLIENT 端對 SQL SERVER 的要求,將之導向正確的執行個體。

因此在未啟用 SQL Server Browser 服務時,無法連接到未提供通訊埠編號或管道的具名執行個體。

 

image

 

 

  • 使用 【IP\SQLEXPRESS,PORT】的方式連接 SQL Server Express

當您安裝完 SQL Server 預設執行個體後,會保留 TCP 1433 PORT 給預設執行個體,具名執行個體(包含 SQL Server Express)會使用動態 PORT,因此在您啟用 SQL Server Express 的 TCP/IP 後,必須透過這個動態產生的 PORT 才能順利連接 SQL Server Express,連接方式為【IP\SQLEXPRESS,PORT】(如下圖)。

 

image

image

 

【參考資料】