共用方式為


使用 TCP IP 建立有效的連接字串

若要使用 TCP/IP 建立有效的連接字串,您必須:

  • 指定 別名名稱

  • 針對 [伺服器],輸入您可以使用 PING 公用程式連線的伺服器名稱,或是您可以使用 PING 公用程式連線的 IP 位址。 針對具名實例,請附加實例名稱。

  • [通訊協定] 中指定 [TCP/IP]

  • (選擇性) 在 [通訊埠編號] 中輸入通訊埠編號。 默認值為 1433,這是伺服器上 Database Engine 預設實例的埠號碼。 若要連線到具名實例或未接聽埠 1433 的預設實例,您必須提供埠號碼,或啟動 SQL Server Browser 服務。 如需設定 SQL Server Browser 服務的資訊,請參閱 SQL Server Browser 服務

連線時,SQL Server Native Client 元件會從登錄中讀取指定之別名名稱的伺服器、通訊協定與連接埠值,並以 tcp:<servername>[\<instancename>],<port>tcp:<IPAddress>[\<instancename>],<port> 格式建立連接字串。

備註

Microsoft Windows 防火牆預設會關閉埠 1433。 由於 MicrosoftSQL Server 會透過埠 1433 進行通訊,因此如果 SQL Server 設定為使用 TCP/IP 接聽連入用戶端連線,則必須重新開啟埠。 如需設定防火牆的相關資訊,請參閱《SQL Server 線上叢書》中的<操作說明:設定防火牆供 SQL Server 存取>,或請檢閱您的防火牆文件集。

SQL Server 和 SQL Server Native Client 完整支援網際網路通訊協定第 4 版 (IPv4) 與網際網路通訊協定第 6 版 (IPv6)。 SQL Server 組態管理員可以接受 IPv4 和 IPv6 格式的 IP 位址。 如需 IPv6 的相關信息,請參閱《SQL Server 在線叢書》中的<使用 IPv6 連線>。

連接到本地伺服器

連線到與用戶端在同一部電腦上執行的 SQL Server 時,可以使用 (local) 作為伺服器名稱。 這並不鼓勵這樣做,因為它會導致模棱兩可,不過當已知用戶端在預定計算機上執行時,可能會很有用。 例如,為行動中斷連線的使用者建立應用程式時,例如銷售人員,其中 SQL Server 會在膝上型電腦上執行,並儲存專案數據,連線至的用戶端 (local) 一律會連線到膝上型電腦上執行的 SQL Server。 單字 localhost 或句號 (.) 可用來取代 (local)

驗證連線通訊協定

下列查詢會傳回目前連接所使用的通訊協定。

SELECT net_transport   
FROM sys.dm_exec_connections   
WHERE session_id = @@SPID;  
  

範例

依伺服器名稱連線:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <servername>  
  

依伺服器名稱連接到具名實例:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <servername>\<instancename>  
  

依伺服器名稱連線到指定的連接埠:

Alias Name         <serveralias>  
Port No            <port>  
Protocol           TCP/IP  
Server             <servername>  
  

依IP位址連線:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <IPAddress>  
  

透過IP位址連接至具名實例

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <IPAddress>\<instancename>  
  

依 IP 位址連線到指定的連接埠:

Alias Name         <serveralias>  
Port No            <port number>  
Protocol           TCP/IP  
Server             <IPAddress>  
  

使用 (local)連線到本機電腦:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             (local)  
  

使用 localhost連線到本機電腦:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             localhost  
  

連接到本機電腦的命名實例 localhost

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             localhost\<instancename>  
  

使用句號連線到本機電腦:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             .  
  

使用句號(.)連線到本機電腦上的具名實例:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             .\<instancename>  
  

備註

如需將網路協定指定為 sqlcmd 參數的詳細資訊,請參閱《SQL Server 在線叢書》中的<如何:使用 sqlcmd.exe連線到 Database Engine>。

另請參閱

使用共用記憶體通訊協定建立有效的連接字串
使用具名管道建立有效的連接字串
選擇網路通訊協定