若要使用 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>
備註
如需將網路協定指定為