Share via


使用 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 - 連線到資料庫引擎

另請參閱