使用 TCP/IP 建立有效的連接字串
適用於:SQL Server - 僅限 Windows
若要使用 TCP/IP 建立有效的連接字串,您必須:
指定 別名名稱。
針對 [伺服器],輸入您可以使用 ping 公用程式連接的伺服器名稱,或是可以使用 ping 公用程式連接的 IP 位址。 針對具名執行個體,請附加執行個體名稱。
在 [通訊協定] 中指定 [TCP/IP] 。
(選擇性) 在 [通訊埠編號] 中輸入通訊埠編號。 預設為
1433
,也就是伺服器上資料庫引擎預設執行個體的連接埠號碼。 若要連線到具名執行個體或未接聽通訊埠 1433 的預設執行個體,您必須提供連接埠號碼,或者也可以啟動 SQL Server Browser 服務。 如需設定 SQL Server Browser 服務的資訊,請參閱 SQL Server Browser 服務。
連線時,SQL Server Native Client 元件會從登錄中讀取指定之別名名稱的伺服器、通訊協定與連接埠值,並以 tcp:<servername>[\<instancename>],<port>
或 tcp:<IPAddress>[\<instancename>],<port>
格式建立連接字串。
注意
根據預設,Windows 防火牆會關閉連接埠 1433。 由於 SQL 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;
範例
使用伺服器名稱連接:
設定 | 值 |
---|---|
別名名稱 | <serveralias> |
連接埠號碼 | <blank> |
通訊協定 | TCP/IP |
伺服器 | <servername> |
使用伺服器名稱連接到具名執行個體:
設定 | 值 |
---|---|
別名名稱 | <serveralias> |
連接埠號碼 | <blank> |
通訊協定 | TCP/IP |
伺服器 | <servername>\<instancename> |
使用伺服器名稱來連接指定的通訊埠:
設定 | 值 |
---|---|
別名名稱 | <serveralias> |
連接埠號碼 | <port> |
通訊協定 | TCP/IP |
伺服器 | <servername> |
使用 IP 位址來連接:
設定 | 值 |
---|---|
別名名稱 | <serveralias> |
連接埠號碼 | <blank> |
通訊協定 | TCP/IP |
伺服器 | <IPAddress> |
使用 IP 位址連接到具名執行個體:
設定 | 值 |
---|---|
別名名稱 | <serveralias> |
連接埠號碼 | <blank> |
通訊協定 | TCP/IP |
伺服器 | <IPAddress>\<instancename> |
使用 IP 位址連接到指定的通訊埠:
設定 | 值 |
---|---|
別名名稱 | <serveralias> |
連接埠號碼 | <port number> |
通訊協定 | TCP/IP |
伺服器 | <IPAddress> |
使用 (local)
連接到本機電腦:
設定 | 值 |
---|---|
別名名稱 | <serveralias> |
連接埠號碼 | <blank> |
通訊協定 | TCP/IP |
伺服器 | (local) |
使用 localhost
連接到本機電腦:
設定 | 值 |
---|---|
別名名稱 | <serveralias> |
連接埠號碼 | <blank> |
通訊協定 | TCP/IP |
伺服器 | localhost |
連接到本機電腦 localhost
上的具名執行個體:
設定 | 值 |
---|---|
別名名稱 | <serveralias> |
連接埠號碼 | <blank> |
通訊協定 | TCP/IP |
伺服器 | localhost\<instancename> |
使用句點連接到本機電腦:
設定 | 值 |
---|---|
別名名稱 | <serveralias> |
連接埠號碼 | <blank> |
通訊協定 | TCP/IP |
伺服器 | . |
使用句點連接到本機電腦上的具名執行個體:
設定 | 值 |
---|---|
別名名稱 | <serveralias> |
連接埠號碼 | <blank> |
通訊協定 | TCP/IP |
伺服器 | .\<instancename> |
注意
如需指定網路通訊協定作為 sqlcmd 參數的資訊,請參閱sqlcmd - 連線到資料庫引擎。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應