使用 VIA 通訊協定建立有效的連接字串
若要使用 Virtual Interface Adapter (VIA) 來建立有效的連接字串,您必須提供下列每個元素:
指定別名名稱。
在 [VIA 參數] 方塊中提供網路介面卡 (NIC) 編號,後面緊接著通訊埠編號。如果留白,VIA 將嘗試連接到通訊埠 <NIC#>:1433。
指定 [VIA] 做為 [通訊協定]。
在 [伺服器] 欄位中,輸入伺服器名稱或 <servername>\<instancename> 當作具名執行個體。
在連接時,SQL Server Native Client 元件會從登錄中讀取指定之 [別名名稱] 的 [伺服器]、[通訊協定] 與 [VIA 參數] 值,並以 via:<servername> [\instancename],<nic number>:<port> 格式建立連接字串。
重要事項 |
---|
在相同的電腦安裝二或多個 Microsoft SQL Server 執行個體時,VIA 連線可能會發生混亂。啟用時,VIA 通訊協定會嘗試使用 TCP/IP 設定,並接聽通訊埠 0:1433。對於不允許設定通訊埠的 VIA 驅動程式,SQL Server 的兩個執行個體都會接聽相同的通訊埠。內送的用戶端連線可以收到正確伺服器執行個體的連接,而不正確伺服器執行個體的連接可能會被拒絕,因為通訊埠正在使用中。 |
重要事項 |
---|
VIA 通訊協定已被取代。未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 |
驗證您的連接通訊協定
下列查詢會傳回目前連接所使用的通訊協定。
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
範例:
使用伺服器名稱連接:
Alias Name ServerAlias
Via Parameters 0:1433
Protocol VIA
Server <servername>
使用伺服器名稱連接到具名執行個體:
Alias Name ServerAlias
Via Parameters 0:1433
Protocol VIA
Server <servername>\<instancename>
[!附註]
若要指定網路通訊協定做為 sqlcmd 參數,請搜尋《線上叢書》的<如何:使用 sqlcmd.exe 連接到 Database Engine>主題。